1. 程式人生 > >設計模式之間的關係(簡單來說)

設計模式之間的關係(簡單來說)

總體來說設計模式分為三大類:
1、建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
2、結構型模式,共七種:介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
3、行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。
1、建立型模式
軟體設計的過程是循序漸進的,一步一步來的。在軟體設計中物件的建立和物件的使用是分開的,因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件就是建立型模式要探討的問題。這裡就提供了多種建立型模式進行選擇使用。
2、結構型模式
在解決了物件的建立問題之後,物件的組成,物件的表示以及物件之間的依賴關係就成了開發人員關注的焦點,因為如何設計物件的結構、繼承和依賴關係會影響到後續程式的維護性、程式碼的健壯性、耦合性等。所以也有多種結構型模式可供開發人員選擇使用。
3、行為型模式
在物件的結構和物件的建立問題都解決了之後,就剩下物件的行為問題了,如果物件的行為設計的好,那麼物件的行為就會更清晰,它們之間的協作效率就會提高。