總體來說設計模式分為三大類:
1)建立型模式
工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
2)結構型模式
介面卡模式、裝飾器模式、**模式、外觀模式、橋接模式、組合模式、享元模式。
3)行為型模式
策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。
總原則:開閉原則(open close principle)
開閉原則就是說
對擴充套件開放,對修改關閉,在程式需要進行拓展的時候,不能去修改原有的**,而是要擴充套件原有**。一句話概況就是:
使程式的擴充套件性好,易於維護和公升級。
1、單一職責原則
2、黎克特制替換原則(liskov substitution principle)
3、依賴倒轉原則(dependence inversion principle)
4、介面隔離原則(inte***ce segregation principle)
5、迪公尺特法則(demeter principle)
6、合成復用原則(composite reuse principle)
【單一職責原則】是,每個類應該實現單一的職責,如若不然,就應該把類拆分。
【黎克特制代換原則】是,
任何基類可以出現的地方,子類一定可以出現。
子類對父類的方法盡量不要重寫,因
為父類代表了定義好的結構,通過這個規範的介面與外界互動,子類不應該隨便破壞它。
【依賴倒轉原則】是,不要依賴具體實現,要依賴抽象!
也就是面向「介面」程式設計而不是面向實現類程式設計!這樣做可以解除客戶端與實現類的耦合。
這是開閉原則的基礎。
【介面隔離原則】是,每個介面中不存在子類用不到卻必須實現的方法,如果不然,就要將介面拆分。
【迪公尺特法則】,
也叫最少知道原則,
乙個類對自己依賴的類知道的越少越好。無論被依賴的類多麼複雜,都應該將邏輯封裝在方法的內部,通過public方法提供給外部。這樣當被依賴的類變化時,才能最小的影響該類。
【合成復用原則】是, 盡量首先使用合成/聚合的方式,而不是使用繼承。
設計模式 總覽
首先需要了解一下軟體設計原則 1.單一職責原則 2.開閉原則 3.黎克特制代換原則 4.依賴倒轉原則 5.介面隔離原則 6.合成復用原則 7.迪公尺特原則 設計模式大致有23種,主要分為三類 結構型模式 建立型模式 行為型模式。結構型模式用於類或物件的組合,主要有 1.介面卡模式 2.橋接模式 3....
設計模式總覽
單例 singleton 工廠方法 factory method 抽象工廠 abstract factory 構造者 builder 原型模式 prototype 外觀 facade 介面卡 adapter 裝飾者 decorator 組合模式 composite 橋接模式 bridge 模式 pr...
設計模式整理 設計模式總覽
1 抽象工廠模式 abstract factory 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。當需要產生產品物件家族時使用此模式。2 工廠方法模式 factory method 定義乙個用於建立物件的介面,讓子類決定將哪乙個類例項化,即將乙個類的例項延遲到其子類。延遲子類的...