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