1. 程式人生 > >【知識積累】一、設計模式

【知識積累】一、設計模式

一、分類
1、建立型(5)

工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式。

2、結構型(7)

介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。

3、行為型模式(11)

策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。

4、併發型模式和執行緒池模式。
二、原則
1、開閉原則(抽象化)

對擴充套件開放,對修改關閉。

2、里氏代換原則(抽象化的具體實現)

任何基類可以出現的地方,子類一定可以出現。子類可以覆蓋基類,在基類的基礎上增加新的行為。

3、依賴倒轉原則

依賴抽象,而不依賴具體。

4、介面隔離原則

降低類耦合。

5、迪米特原則(又叫:最少知道原則)

一個實體應當儘量少的與其他實體之間發生相互作用,使得系統功能模組相對獨立。

6、合成複用原則

儘量使用合成、聚合的方式,而不是使用繼承。