六大設計原則 23種設計模式

2022-09-05 03:30:14 字數 754 閱讀 5969

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.覆蓋或實現父類的方法...