設計模式的分類

2021-06-21 05:25:07 字數 1132 閱讀 9681

經典的《設計模式》一書歸納出23種設計模式,本文按《易學設計模式》一書歸納分類如下:

1.建立型模式

前面講過,社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件就是建立型模式要**的問題。這裡有6個具體的建立型模式可供研究,它們分別是:

簡單工廠模式(****** factory);

工廠方法模式(factory method);

抽象工廠模式(abstract factory);

建立者模式(builder);

原型模式(prototype);

單例模式(singleton)。

說明:嚴格來說,簡單工廠模式不是gof總結出來的23種設計模式之一。

2.結構型模式

在解決了物件的建立問題之後,物件的組成以及物件之間的依賴關係就成了開發人員關注的焦點,因為如何設計物件的結構、繼承和依賴關係會影響到後續程式的維護性、**的健壯性、耦合性等。物件結構的設計很容易體現出設計人員水平的高低,這裡有7個具體的結構型模式可供研究,它們分別是:

外觀模式(facade);

介面卡模式(adapter);

**模式(proxy);

裝飾模式(decorator);

橋模式(bridge);

組合模式(composite);

享元模式(flyweight)。

3.行為型模式

在物件的結構和物件的建立問題都解決了之後,就剩下物件的行為問題了,如果物件的行為設計的好,那麼物件的行為就會更清晰,它們之間的協作效率就會提高,這裡有11個具體的行為型模式可供研究,它們分別是:

模板方法模式(template method);

觀察者模式(observer);

狀態模式(state);

策略模式(strategy);

職責鏈模式(chain of responsibility);

命令模式(command);

訪問者模式(visitor);

調停者模式(mediator);

備忘錄模式(memento);

迭代器模式(iterator);

直譯器模式(interpreter)。

設計模式的分類

按照目的分類 建立型 結構型 行為型三種 1 建立型模式主要是目的是建立物件 一共有5種 工廠方法模式 factory method 抽象方法模式 abstract factory 建造者模式 bulder 原型模式 prototype 單例模式 singleton 2 結構型模式主要用於處理類或物...

設計模式的分類

1 建立型模式 社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件就是建立型模式要 的問題。這裡有6個具體的建立型模式可供研究,它們分別是 簡單工廠模式 fac...

設計模式的分類

以下是學習過程中查詢的資料,別人總結的資料,比較容易理解 站在各位巨人的肩膀上,望博主勿究 每個類只承擔乙個職責。子類可以擴充套件父類的功能,但是不能改變父類原有的功能。依賴於介面程式設計,而不是依賴於實現細節程式設計。無需被迫依賴於他用不到的方法。呼叫者對目標物件的了解最少,而且不和陌生人交談。應...