• 訪問者模式是一種行為型模式,概念是在不影響現有類別的狀況做出衍生的動作,而且不同的訪問者可以做出不同的動作,因此可以達到類別與行為分離的目的。


  • 模板模式是一種行為型模式,概念是定義一個物件的共用模板(框架),並提供模板內的基本運作功能及抽象方法,讓子模板可以專注在功能開發,整體在維護上也比較方便。假設檢測系統內有很多種檢測的演算法,可以在這些…


  • 備忘錄模式是一種行為型模式,概念是建立一個負責儲存暫存狀態的物件,可以在必要時回復最後被記錄的狀態,在應用上很廣泛比如文章編輯時暫存、參數修改時暫存,或是遊戲內的暫存紀錄點…等等。


  • 中介者模式(Mediator)是一種行為型模式,會由一個第三方的類別來協調類別之間的訊息傳遞,藉此保持原有類別的獨立性及類別間的低耦合,中介者類別會負責定義類別之間的互動。


  • 觀察者模式是一種行為型模式,與訂閱事件不同,觀察者模式用物件導向的方式來做到訂閱的目的。


  • 命令模式是一種行為型模式,目的是將處理指令物件化,並用命令池做為緩衝,可以做到命令排程處理的架構。使用者下指令時不會立即執行,而是會把命令暫存到命令池內,由執行者來決定何時執行命令。


  • 責任鏈模式是一種行為型模式,目的是將各種處理過程的物件串接起來,並順著責任鏈依次完成任務。概念類似於資料結構的鏈結串列(Linked List),每個物件中會帶有下一個物件的指標,當物件處理完成後,會…


  • 組合模式是一種結構型模式,目的是將物件組合成樹狀的結構,透過分層的方式可以容易理解物件之間的階層關聯。讓Composite與Leaf共同繼承相同介面Component,差別在於Composite還多實…


  • 享元模式是一種結構型模式,常用在固定且會大量生成的物件上,為了減少重複生成相同的物件造成記憶體浪費,享元模式會提供一個物件工廠,在需要物件時先檢查工廠內有沒有重複的物件,有就直接提供給使用者,否則生成…