版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C#設(shè)計模式(設(shè)計模式(1)..........................................................................................................................4一、一、C#面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí).........................................................
2、.................................5二、二、設(shè)計模式舉例設(shè)計模式舉例..................................................................................................................5三、三、先有雞還是先有蛋?先有雞還是先有蛋?.................................
3、.....................................................................7四、四、大瓶子套小瓶子還是小瓶子套大瓶子?大瓶子套小瓶子還是小瓶子套大瓶子?......................................................................8五、五、.本質(zhì)本質(zhì)................................
4、........................................................................................9C#設(shè)計模式(設(shè)計模式(2).....................................................................................................................
5、...11一、一、“開放-封閉開放-封閉“原則原則(OCP).........................................................................................12二、二、里氏代換原則(里氏代換原則(LSP).............................................................................
6、..................12C#設(shè)計模式(設(shè)計模式(3)........................................................................................................................19三、三、依賴倒置原則依賴倒置原則(DIP)...........................................
7、........................................................19四、四、接口隔離原則(接口隔離原則(ISP)................................................................................................20五、五、合成合成聚合復(fù)用原則(聚合復(fù)用原則(CARP)...............
8、..................................................................21六、六、迪米特法則(迪米特法則(LoD)....................................................................................................22C#設(shè)計模式(設(shè)計模式(4)-)-SimpleFactyPa
9、ttern.................................................................24一、一、簡單工廠(簡單工廠(SimpleFacty)模式)模式.......................................................................24二、二、SimpleFacty模式角色與結(jié)構(gòu):模式角色與結(jié)構(gòu):.............
10、.........................................................24三、三、程序舉例:程序舉例:....................................................................................................................25四、四、SimpleFacty模式演化模式演化......
11、................................................................................27五、五、優(yōu)點與缺點:優(yōu)點與缺點:................................................................................................................29C#設(shè)計模式(設(shè)
12、計模式(5)-)-FactyMethodPattern...............................................................30一、一、工廠方法(工廠方法(FactyMethod)模式)模式.....................................................................30二、二、FactyMethod模式角色與結(jié)構(gòu):模式角
13、色與結(jié)構(gòu):....................................................................30三、三、程序舉例:程序舉例:....................................................................................................................31四、四、工廠方法模式與簡單
14、工廠模式工廠方法模式與簡單工廠模式....................................................................................33五、五、FactyMethod模式演化模式演化....................................................................................34六、六、Fact
15、yMethod模式與其它模式的關(guān)系模式與其它模式的關(guān)系............................................................35七、七、另外一個例子另外一個例子................................................................................................................35C
16、#設(shè)計模式(設(shè)計模式(6)-)-AbstractFactyPattern.............................................................38一、一、抽象工廠(抽象工廠(AbstractFacty)模式)模式...................................................................38二、二、AbstractFacty模式
17、的結(jié)構(gòu):模式的結(jié)構(gòu):..........................................................................39三、三、程序舉例:程序舉例:....................................................................................................................41四、
18、四、在什么情形下使用抽象工廠模式:在什么情形下使用抽象工廠模式:............................................................................44五、五、抽象工廠的起源抽象工廠的起源............................................................................................
19、................45六、六、AbstractFacty模式在實際系統(tǒng)中的實現(xiàn)模式在實際系統(tǒng)中的實現(xiàn)......................................................46七、七、“開放-封閉開放-封閉“原則原則.......................................................................................
20、................50C#設(shè)計模式(設(shè)計模式(7)-)-SingletonPattern.............................................................................50一、一、單例(單例(Singleton)模式)模式.................................................................
21、..........................50二、二、Singleton模式的結(jié)構(gòu):模式的結(jié)構(gòu):..........................................................................................51三、三、程序舉例:程序舉例:.............................................................
22、.......................................................51四、四、在什么情形下使用單例模式:在什么情形下使用單例模式:....................................................................................52五、五、Singleton模式在實際系統(tǒng)中的實現(xiàn)模式在實際系統(tǒng)中的實現(xiàn)............
23、..........................................................53六、六、C#中的中的Singleton模式模式..........................................................................................55C#設(shè)計模式(設(shè)計模式(8)-)-BuilderPattern..............
24、....................................................................57一、一、代理(代理(Proxy)模式)模式.................................................................................................113二、二、代理的種類代理的種類...............
25、...................................................................................................114三、三、遠(yuǎn)程代理的例子遠(yuǎn)程代理的例子....................................................................................................
26、......114四、四、代理模式的結(jié)構(gòu)代理模式的結(jié)構(gòu)..........................................................................................................115五、五、代理模式示例性代碼代理模式示例性代碼..............................................................
27、....................................115六、六、高老莊悟空降八戒高老莊悟空降八戒......................................................................................................117七、七、不同類型的代理模式不同類型的代理模式..................................
28、................................................................118八、八、代理模式實際應(yīng)用的例子代理模式實際應(yīng)用的例子..........................................................................................119設(shè)計模式(設(shè)計模式(14)-)-FlyweightPattern..
29、............................................................................122一、一、享元(享元(Flyweight)模式)模式........................................................................................122二、二、單純享元模式的結(jié)構(gòu)單純享元模式的結(jié)構(gòu)...
30、...............................................................................................122三、三、單純享元模式的示意性源代碼單純享元模式的示意性源代碼..................................................................................123四、四、復(fù)合享
31、元模式的結(jié)構(gòu)復(fù)合享元模式的結(jié)構(gòu)..................................................................................................125五、五、一個咖啡攤的例子一個咖啡攤的例子....................................................................................
32、..................127六、六、咖啡屋的例子咖啡屋的例子..............................................................................................................130七、七、享元模式應(yīng)當(dāng)在什么情況下使用享元模式應(yīng)當(dāng)在什么情況下使用......................................
33、........................................133八、八、享元模式的優(yōu)點和缺點享元模式的優(yōu)點和缺點..............................................................................................134設(shè)計模式(設(shè)計模式(15)-)-FacadePattern...........................
34、.........................................................134一、一、門面(門面(Facade)模式)模式..............................................................................................134二、二、門面模式的結(jié)構(gòu)門面模式的結(jié)構(gòu).......................
35、...................................................................................134三、三、門面模式的實現(xiàn)門面模式的實現(xiàn)..........................................................................................................135四、四、在什么
36、情況下使用門面模式在什么情況下使用門面模式......................................................................................135五、五、一個例子一個例子..................................................................................................
37、....................136六、六、使用門面模式的設(shè)計使用門面模式的設(shè)計..................................................................................................140設(shè)計模式(設(shè)計模式(16)-)-BridgePattern.............................................
38、........................................144一、一、橋梁(橋梁(Bridge)模式)模式...............................................................................................144二、二、橋梁模式的結(jié)構(gòu)橋梁模式的結(jié)構(gòu).......................................
39、...................................................................145三、三、橋梁模式的示意性源代碼橋梁模式的示意性源代碼..........................................................................................146四、四、調(diào)制解調(diào)器問題調(diào)制解調(diào)器問題.............
40、.............................................................................................149五、五、另外一個實際應(yīng)用另外一個實際應(yīng)用Bridge模式的例子模式的例子.................................................................153六、六、在什么情況下應(yīng)當(dāng)使用橋梁模式在什
41、么情況下應(yīng)當(dāng)使用橋梁模式..............................................................................158設(shè)計模式(設(shè)計模式(17)-)-ChainofResponsibilityPattern................................................158一、一、職責(zé)鏈(職責(zé)鏈(ChainofResponsibilit
42、y)模式)模式.......................................................160二、二、責(zé)任鏈模式的結(jié)構(gòu)責(zé)任鏈模式的結(jié)構(gòu)......................................................................................................160三、三、責(zé)任鏈模式的示意性源代碼責(zé)任鏈模式的示意性源代碼..
43、....................................................................................160四、四、純的與不純的責(zé)任鏈模式純的與不純的責(zé)任鏈模式..........................................................................................163五、五、責(zé)任鏈模式的實際應(yīng)用
44、案例責(zé)任鏈模式的實際應(yīng)用案例......................................................................................163六、六、責(zé)任鏈模式的實現(xiàn)責(zé)任鏈模式的實現(xiàn).................................................................................................
45、.....168設(shè)計模式(設(shè)計模式(18)-)-CommPattern.............................................................................168一、一、命令(命令(Comm)模式)模式.....................................................................................
46、...168二、二、命令模式的結(jié)構(gòu)命令模式的結(jié)構(gòu)..........................................................................................................168三、三、命令模式的示意性源代碼命令模式的示意性源代碼.............................................................
47、.............................169四、四、玉帝傳美猴王上天玉帝傳美猴王上天......................................................................................................172五、五、命令模式的實現(xiàn)命令模式的實現(xiàn).............................................
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c#所有設(shè)計模式及源代碼
- 計算機(jī)外文翻譯--c#設(shè)計模式
- c#文獻(xiàn)翻譯---c#的優(yōu)點
- c#程序
- [c#畢設(shè)]c#人事管理系統(tǒng)
- 23個設(shè)計模式c#代碼 第18章 觀察者模式(oberver pattern)
- c#學(xué)生管理系統(tǒng)的設(shè)計
- c#語言程序設(shè)計解析
- c#程序設(shè)計單元教學(xué)設(shè)計
- 《c#程序設(shè)計》期末題庫
- c#家庭收支管理系統(tǒng)設(shè)計
- c#爬蟲算法
- c#圖像處理
- c#快速入門
- c#文本操作
- c#命名規(guī)則
- c#編碼規(guī)范
- c#實驗指導(dǎo)
- c#命名規(guī)范
- c#作業(yè)答案
評論
0/150
提交評論