GOF23 設計模式

2021-10-02 09:14:48 字數 1140 閱讀 7921

《design patterns: elements of reusable object-oriented software》(即後述《設計模式》一書),由 erich gamma、richard helm、ralph johnson 和 john vlissides 合著(addison-wesley,1995)。這幾位作者常被稱為"四人組(gang of four)"。

設計模式的奧義 不在於 照搬 死記硬背, 而在於合適的場景下又靈活應用, 領略到它們變幻無窮的魔力。

設計模式分為了 建立型,結構型,行為型。

建立型:

1. factory method(工廠方法)

2. abstract factory(抽象工廠)

3. builder(建造者)

4. prototype(原型)

5. singleton(單例)

結構型:

6. adapter class/object(介面卡)

7. bridge(橋接)

8. composite(組合)

9. decorator(裝飾)

10. facade(外觀)

11. flyweight(享元)

12. proxy(**)

行為型:

13. interpreter(直譯器)

14. template method(模板方法)

15. chain of responsibility(責任鏈)

16. command(命令)

17. iterator(迭代器)

18. mediator(中介者)

19. memento(備忘錄)

20. observer(觀察者)

21. state(狀態)

22. strategy(策略)

23. visitor(訪問者)

三大原則

ocp 開閉原則:

乙個軟體實體應該對擴充套件開放,對修改關閉。 就是 擴充套件功能的時候增加 新的類,而不去動原有**;

dip 依賴倒轉原則:

面向介面程式設計,不要面向類程式設計,盡量不要發生繼承;

lod 迪公尺特法則:

只與你的朋友通訊,避免和陌生人通訊。儘量減少對於其他類的依賴;

以上基本上都是為了 減少耦合;增強內聚力 ;

GoF23種設計模式

設計模式的經典名著 design patterns elements of reusable object oriented software,中譯本名為 設計模式 可復用物件導向軟體的基礎 的四位作者erich gamma richard helm ralph johnson,以及john vli...

GoF 23種設計模式

建立型模式 factory模式 abstractfactory模式 singleton模式 builder模式 prototype模式 結構型模式 bridge模式 adapter模式 decorator模式 composite模式 flyweight模式 facade模式 proxy模式 行為模式...

GoF23種設計模式

設計模式的經典名著 design patterns elements of reusable object oriented software,中譯本名為 設計模式 可復用物件導向軟體的基礎 的四位作者erich gamma richard helm ralph johnson,以及john vli...