創建型、行爲型、結構型設計模式

設計模式總覽

創建型

創建型模式(Creational Pattern)對類的實例化過程進行了抽象,能夠將軟件模塊中對象的創建和對象的使用分離。爲了使軟件的結構更加清晰,外界對於這些對象只需要知道它們共同的接口,而不清楚其具體的實現細節,使整個系統的設計更加符合單一職責原則。

創建型模式在創建什麼(What),由誰創建(Who),何時創建(When)等方面都爲軟件設計者提供了儘可能大的靈活性。創建型模式隱藏了類的實例的創建細節,通過隱藏對象如何被創建和組合在一起達到使整個系統獨立的目的。
如:
單例模式,工廠模式,建造者模式,原型模式,抽象工廠模式

行爲型

行爲型模式是對在不同的對象之間劃分責任和算法的抽象化,行爲型模式不僅僅關注類和對象的結構,而且重點關注他們之間的相互作用,通過行爲型模式,可以更加清晰地劃分類與對象的職責,並研究系統在運行時實例對象之間的交互。
如:
策略模式、命令模式、模板模式、觀察者模式、迭代模式、責任鏈模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式

結構型

結構型模式(Structural Pattern)描述如何將類或者對 象結合在一起形成更大的結構,就像搭積木,可以通過 簡單積木的組合形成複雜的、功能更爲強大的結構。

結構型模式可以分爲類結構型模式和對象結構型模式:

類結構型模式關心類的組合,由多個類可以組合成一個更大的
系統,在類結構型模式中一般只存在繼承關係和實現關係。 - 對象結構型模式關心類與對象的組合,通過關聯關係使得在一 個類中定義另一個類的實例對象,然後通過該對象調用其方法。 根據“合成複用原則”,在系統中儘量使用關聯關係來替代繼 承關係,因此大部分結構型模式都是對象結構型模式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章