天天看點

設計模式分類(建立型模式、結構型模式、行為型模式)

1.建立型模式

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

簡單工廠模式(Simple Factory)

工廠方法模式(Factory Method)

抽象工廠模式(Abstract Factory)

建立者模式(Builder)

原型模式(Prototype)

單例模式(Singleton)

2.結構型模式

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

外觀模式/門面模式(Facade門面模式)

擴充卡模式(Adapter)

代理模式(Proxy)

裝飾模式(Decorator)

橋梁模式/橋接模式(Bridge)

組合模式(Composite)

享元模式(Flyweight)

3.行為型模式

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

外觀模式/門面模式(Facade)

擴充卡模式(Adapter)

代理模式(Proxy)

裝飾模式(Decorator)

橋梁模式/橋接模式(Bridge)

組合模式(Composite)

享元模式(Flyweight)

繼續閱讀