裝飾者模式:動態的將責任加在物件上。
工廠方法模式:定義建立物件的介面,由子類決定具體例項化的類是哪乙個。
注:工廠方法和抽象工廠的區別:工廠方法使用的是繼承,抽象工廠使用的是組合。抽象工廠中每乙個建立介面都可使用工廠方法模式。
單例模式:確保乙個類只有乙個例項,並提供乙個全域性訪問點。
命令模式:將請求封裝成物件,以便使用不同的請求、佇列或者日誌來引數化其它物件。命令模式也支援可撤銷的操作。
介面卡模式:將乙個類的介面,轉換為客戶期望的另乙個類的介面。讓原本介面不相容的類可以合作無間。
注:物件介面卡使用的是組合,類介面卡使用的是繼承。
外觀模式:提供乙個統一的訪問介面,用來訪問子系統的一群介面。
模板方法模式:在乙個方法中定義乙個演算法的骨架,而將一些步驟延遲到子類中。模板方法能夠使得子類可以在不改變演算法結構的情況下,重新定義演算法中的某些步驟。
迭代器模式:提供一種方法順序訪問乙個聚合物件中的各個元素,而又不暴露其內部表示。
組合模式:允許你將物件組合成樹形結構來表現「整體/部分」層次結構。
狀態模式:允許物件在內部狀態改變的時改變他的行為,物件看起來好像修改了它的類。
OO與設計模式的原則 目標
前兩天,和一朋友 聊到oo設計原則時,對設計模式有了更深的了解,在這裡總結一下,與大家分享。oo object oriented 物件導向 oo方法 object oriented method,物件導向方法,物件導向的方法 是一種把物件導向的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱o...
OO與設計模式的原則 目標
前兩天,和一朋友聊到oo設計原則時,對設計模式有了更深的了解,在這裡總結一下,與大家分享。oo object oriented 物件導向 oo方法 object oriented method,物件導向方法,物件導向的方法 是一種把物件導向的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱oo...
設計原則及模式
物件導向六大設計原則 單一職責原則 single responsiblity principle 每個類應該只有乙個職責,對外只能提供一種功能,而引起類變化的原因應該只有乙個 開閉原則 open closed principle 對已經使用的類的改動是通過增加 進行的,而不是修改現有 裡式替換原則 ...