訪問者模式 Visitor Pattern
定義能逐一施行於物件結構裡各個元素的操作,讓你不必修改作用對象的類別介面,就能定義新的操作;將操作集中到物件結構上,以讓它們能獨立變化,但仍以多型方式進行。
疊代器模式 Iterator Pattern
不用知道Aggregate Object的內部細節,即可依序存取內含的每一個元素
命令模式 Command Pattern
將訊息(請求)封裝成物件,可以參數化具有不同請求、佇列或日誌請求的Client,並且支援復原動作。
橋接模式 Bridge Pattern
將實作體系與抽象體系分開,讓兩者能各自更動。
工廠方法模式 Factory Method Pattern
定義可生成物件的介面,但讓子類別決定該實體化哪種類別的物件。讓類別把實體化的程序推遲給子類別去實作。
抽象工廠模式 Abstract Factory Pattern
以同一個介面建立一整族相關的物件,不需點明各物件真正所屬的實體類別。
裝飾者模式 Decorator Pattern
動態地將額外權責附加於物件上,不必衍生子類別(透明地)即可彈性地擴增物件功能。
策略模式 Strategy Pattern
定義一整族演算法,將每一個演算法封裝起來,可互換使用,更可在不影響外界的情況下個別抽換所引用的演算法。
合成模式 Composite Pattern
讓外界以一致的方式處理個別物件和整體物件(多個遞迴組合的物件)。
迪米特法則 Low of Demeter (LoD)
對於物件 Obj 的一個方法 fun() 而言, fun() 只能存取以下類型的物件:
Profile Image of the Author
Lin Ziyou
Hi! I'm Jerry~
分類
標籤
站點統計
文章
45
分類
8
標籤
10
總字數
43,470
運作天數
0
最後活動
0 天前

目錄