設計模式主要分為三大類分別是建立型、結構型、行為型三種建立型模式分為以下幾種。
以上 5 種建立型模式,除了工廠方法模式屬於類建立型模式,其他的全部屬於物件建立型模式,我們將在之後的教程中詳細地介紹它們的特點、結構與應用。
結構型模式描述如何將類或物件按某種布局組成更大的結構。它分為類結構型模式和物件結構型模式,前者採用繼承機制來組織介面和類,後者釆用組合或聚合來組合物件。由於組合關係或聚合關係比繼承關係耦合度低,滿足「合成復用原則」,所以物件結構型模式比類結構型模式具有更大的靈活性。
結構型模式分為以下 7 種:
以上 7 種結構型模式,除了介面卡模式分為類結構型模式和物件結構型模式兩種,其他的全部屬於物件結構型模式,下面我們會分別、詳細地介紹它們的特點、結構與應用。
行為型模式用於描述程式在執行時複雜的流程控制,即描述多個類或物件之間怎樣相互協作共同完成單個物件都無法單獨完成的任務,它涉及演算法與物件間職責的分配。行為型模式分為類行為模式和物件行為模式,前者採用繼承機制來在類間分派行為,後者採用組合或聚合在物件間分配行為。由於組合關係或聚合關係比繼承關係耦合度低,滿足「合成復用原則」,所以物件行為模式比類行為模式具有更大的靈活性。
行為型模式是 gof 設計模式中最為龐大的一類,它包含以下 11 種模式。
以上 11 種行為型模式,除了模板方法模式和直譯器模式是類行為型模式,其他的全部屬於物件行為型模式,下面我們將詳細介紹它們的特點、結構與應用。
設計模式分類
軟體設計的過程中,為了使軟體有更好的可維護性與可復用性,要遵循以下原則 下面提到的各種設計模式,都是以這些原則為準則 開 閉 原則 黎克特制代換原則 lsp 依賴倒轉原則 dip 介面隔離原則 isp 合成 聚合利用原則 carp 迪公尺特法則 lod 設計模式分類 建立模式 是對類的例項化過程的抽...
設計模式分類
建立型模式 1.抽象工廠模式 abstractfactory 2.建造者模式 builder 3.工廠方法模式 factory method 4.原型模式 prototype 5.單例模式 singleton 結構型模式 1.介面卡模式 adapter 2.橋接模式 bridge 3.組合模式 co...
設計模式分類
建立型 物件的例項化,提供乙個方法,使客戶與例項化物件解耦 原型模式 prototype 建立者模式 builder 單例模式 singleton 工廠方法模式 factorymethod 抽象工廠模式 abstractfactory 結構型 類和物件被組合以建立新的結構或新的功能 外觀模式 fac...