23種設計模式與原則

2021-06-22 03:51:06 字數 1140 閱讀 3893

建立型:

1. 單件模式(singleton pattern)

2. 抽象工廠(abstract factory)

3. 建造者模式(builder)

4. 工廠方法模式(factory method)

5. 原型模式(prototype)

結構型:

6. 介面卡模式(adapter pattern)

7. 橋接模式(bridge pattern)

8. 裝飾模式(decorator pattern)

9. 組合模式(composite pattern)

10.

外觀模式(facade pattern)

11.

享元模式(flyweight pattern)

12.

**模式(proxy pattern)

行為型:

13. 模板方法(template method)

14. 命令模式(command pattern)

15. 迭代器模式(iterator pattern)

16. 觀察者模式(observer pattern)

17. 直譯器模式(interpreter pattern)

18. 中介者模式(mediator pattern)

19. 職責鏈模式(chain of responsibility pattern)

20. 備忘錄模式(memento pattern)

21. 策略模式(strategy pattern)

22. 訪問者模式(visitor pattern)

23. 狀態模式(state pattern)

幾條更具體的設計原則

單一職責原則(srp)

乙個類應該僅有乙個引起它變化的原因。

開放封閉原則(ocp)

類模組應該是可擴充套件的,但是不可修改的(對擴充套件開放,對更改封閉)

liskov替換原則(lsp)

子類必須能夠替換它們的基類。

依賴倒置原則(dip)

高層模組不應該依賴於低層模組,二者都應該依賴於抽象。

抽象(通用的、巨集觀的)不應該依賴於實現細節,實現細節應該依賴於抽象。

介面隔離原則(isp)

不應該強迫客戶程式依賴於它們不用的方法。

6大設計原則與23種設計模式

開閉原則 open close principle 黎克特制替換原則 liskov substitution principle 依賴倒置原則 dependence inversion principle 介面隔離原則 inte cesegregation principle 迪公尺特原則 law ...

23種設計原則

開閉原則 實體應當對擴充套件開放,對修改關閉。開閉原則的含義是 當應用的需求改變時,在不修改軟體實體的源 或者二進位制 的前提下,可以擴充套件模組的功能,使其滿足新的需求。裡式替換原則 黎克特制替換原則通俗來講就是 子類可以擴充套件父類的功能,但不能改變父類原有的功能。也就是說 子類繼承父類時,除新...

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

乙個類只負責一項職責,應該僅有乙個引起它變化的原因。優點 子類可以擴充套件父類的功能,但不能改變父類原有的功能。即任何基類可以出現的地方,子類一定可以出現,並且當用子類替換了基類後程式不受影響。含義 要求對抽象進行程式設計,不要對實現進行程式設計。實際程式設計中需要做到 建立單一介面,不要建立龐大臃...