設計模式主要有三大類:
建立模式:對類的例項化過程的抽象。一些系統在建立物件時,需要動態地決定怎樣建立物件,建立哪些物件,以及如何組合和表示這些物件。建立模式描述了怎樣構造和封裝這些動態的決定。包含類的建立模式和物件的建立模式。建立型模式包括:單例模式,抽象工廠模式,建造者模式,工廠模式,原型模式。
結構模式:描述如何將類或物件結合在一起形成更大的結構。分為類的結構模式和物件的結構模式。類的結構模式使用繼承把類,介面等組合在一起,以形成更大的結構。類的結構模式是靜態的。物件的結構模式描述怎樣把各種不同型別的物件組合在一起,以實現新的功能的方法。物件的結構模式是動態的。該模式包括:介面卡模式,橋接模式(將抽象部分與它的實現部分相分離),裝飾模式,組合模式,外觀模式,享元模式,**模式。
行為模式:對在不同的物件之間劃分責任和演算法的抽象化。不僅僅是關於類和物件的,並是關於他們之間的相互作用。類的行為模式使用繼承關係在幾個類之間分配行為。物件的行為模式則使用物件的聚合來分配行為。該模式包括:模版方法模式,命令模式,迭代器模式,觀察者模式(定義物件間的一種一對多的依賴關係,以便當乙個物件的狀態發生改變時,所有的依賴它的物件都得到通知並且重新整理),中介者模式,備忘錄模式,直譯器模式,狀態模式,策略模式,職責鏈模式,訪問者模式。
詳細資訊見原文:
該鏈結對於設計模式的描述比較詳細。
設計模式大全
建立型 1.單件模式 singleton pattern 2.抽象工廠 abstract factory 3.建造者模式 builder 4.工廠方法模式 factory method 5.原型模式 prototype 結構型 6.介面卡模式 adapter pattern 7.橋接模式 bridg...
23種設計模式大全(適合新手閱讀)
原文 23種設計模式大全 適合新手閱讀 第 部分 開篇序章 第 部分 建立型模式篇 第1章 單例模式 single pattern 第2章 簡單工廠模式 sample factory 第3章 抽象工廠模式 abstract factory 第4章 建造者模式 builder pattern 第5章 ...
設計模式 設計模式
物件導向程式設計 oop 的基本概念有 封裝,抽象,繼承,多型等,如何開發出可復用的物件導向軟體一直困擾著軟體開發人員。可復用的物件導向技術包括類的繼承,物件的組合和引數化型別 generic gof的巨著 設計模式 總結出可復用的物件導向的23個設計模式,並且歸類成 建立型模式,結構型模式和行為型...