23 種設計模式詳解(全23種)
23種設計模式全解析
參考:單一職責原則
乙個類只允許有乙個職責,即只有乙個導致該類變更的原因
黎克特制替換原則
所有引用基類的地方必須能透明地使用其子類的物件,也就是說子類物件可以替換其父類物件,而程式執行效果不變
依賴倒置原則
依賴抽象而不是依賴實現。抽象不應該依賴細節,細節應該依賴抽象。高層模組不能依賴低層模組,二者都應該依賴抽象
介面隔離原則
多個特定的客戶端介面要好於乙個通用性的總介面
迪公尺特法則
乙個物件應該對盡可能少的物件有接觸,也就是只接觸那些真正需要接觸的物件
開閉原則
乙個軟體實體,如類,模組和函式應該對外擴充套件開發,對內修改關閉
根據目的分為三類
建立型模式,共5種
工廠方法模式
抽象工廠模式
單例模式
建造者模式
原型模式。
結構型模式,共7種
介面卡模式
裝飾器模式
**模式
外觀模式
橋接模式
組合模式
享元模式。
行為型模式,共11種
策略模式
模板方法模式
觀察者模式
迭代子模式
責任鏈模式
命令模式
備忘錄模式
狀態模式
訪問者模式
中介者模式
直譯器模式
設計模式 六大設計原則
剛剛結束設計模式學習時,感覺哪哪的抓不住重點,雖然之前師傅給勾了寫比較重要的設計模式,但是給我的感覺設計模式怎麼全都乙個樣子。通過對一些文章的瀏覽,簡單的對設計原則總結了一下。設計模式,就是設計範例。是經典問題的解決方案,是可以讓學習者舉一反三的,有研究價值 有交流價值的例子。設計模式的本質是物件導...
設計模式 六大設計原則
solid s 單一職責原則 o 開放封閉原則 l 黎克特制代換原則 i 介面隔離原則 d 依賴倒轉原則 故事 手機拍攝ufo 定義 就乙個類而言,應該僅有乙個引起它變化的原因。通俗講就是我們不要讓乙個類承擔過多的職責。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或...
設計模式的六大設計原則
1 單一指責原則 single responsibility principle,srp 每個類的功能單一,不能多功能 2 黎克特制替換原則 liskov substitution principle lsp,lsp 1.子類必須完全實現父類的方法 2.子類可以有自己的個性 3.覆蓋或實現父類的方法...