樣板方法模式 Template Method Pattern
對於方法,只先定義好演算法的骨架,某些步驟則留給子類別去填埔,以便在不改變演算法整體構造的情況下讓子類別去精鍊某些步驟。
代理人模式 Proxy Pattern
替其他物件預留代理者空位,藉此控制存取其他物件。
責任鏈模式 Chain of Responsibility Pattern
讓多個物件都有機會處理某一訊息,以降低訊息發送者和接收者之間的耦合關係。它將接收者物件串連起來,讓訊息流經其中,直到被處理了為止。
轉接器模式 Adapter Pattern
將類別的介面轉換成外界所預期的另一種介面,讓原先囿於介面不相容的問題而無法協力合作的類別能夠兜在一起用。
觀察者模式 Observer Pattern
定義一對多的物件依存關係,讓物件狀態一有變動,就自動通知其他相依物件做該做的更新動作。
單例模式 Singleton Pattern
只有一個實例,而且自行實例化並向整個系統提供這個實例。
享元模式 Flyweight Pattern
以共享機制有效地支援一大堆小規模的物件。
備忘錄模式 Memento Pattern
在不違反封裝性的前提下,捕捉物件的內部狀態並存在外面,以便日後回復至此一狀態。
建構者模式 Builder Pattern
將建構邏輯從物件轉移到建構器。從複雜物件的佈局中抽取出生成程序**,以便用同一個生成程序製造各種不同的物件佈局**。
狀態模式 State Pattern
讓物件的外顯行為隨內部狀態的改變而改變,彷彿連類別也變了似的。
Profile Image of the Author
Lin Ziyou
Hi! I'm Jerry~
分類
標籤
站點統計
文章
45
分類
8
標籤
10
總字數
43,470
運作天數
0
最後活動
0 天前

目錄