1. 程式人生 > 其它 >1.C#設計模式系列00_開篇

1.C#設計模式系列00_開篇

程式設計師的進階之路,設計模式是無可避免的,在此記錄下自己對設計模式的見解

1.學習資料
https://www.cnblogs.com/wwj1992/p/8475934.html
https://www.cnblogs.com/abcdwxc/archive/2007/08/28/873342.html
https://www.cnblogs.com/ideal-20/p/11050146.html

2.什麼是面向物件:
理解:
是一種思想,一種科學的的做事方法,利用前人總結的一些經驗,
將具體事務抽象化,最終開發出低耦合、高複用、易維護的系統
經驗:組合優於繼承 特點(封裝 繼承 多型) 原則(6大設計原則) 和 設計模式(23中gof)

3.設計原則
單一職責
介面隔離
里氏替換
依賴倒置
開閉原則:
迪米特法則:


4.設計模式的劃分

建立型:
1.單例模式
2.抽象工廠
3.建造者模式
4.工廠方法模式
5.原型模式

結構型:
6.介面卡模式
7.橋接模式
8.裝飾模式
9.組合模式
10.外觀模式
11.享元模式
12.代理模式

行為型:
13.模板方法
14.命令模式
15.迭代器模式
16.觀察者模式
17.直譯器模式
18.中介者模式
19.職責鏈模式
20.備忘錄模式
21.策略模式
22.訪問者模式
23.狀態模式