在這本GOF的設計模式中
共有23種設計模式
作者將這些設計模式又依照目的性粗略分為三大類,分別是:
生成模式
factory method,
abstract factory,
builder,
prototype,
singleton
結構模式
adapter,
bridge,
composite,
decorator,
facade,
flyweight,
proxy
行為模式
interpreter,
template method,
chain of responsibility,
command,
iterator,
mediator,
memento,
observer,
state,
strategy,
visitor
這裡只是先暫時把他們列出來,像是對類別單純做宣告一樣,不實作任何細節XD
此外這本書中的每個模式,我看的方法都是先看
目的、動機、時機 > 結構 > 範例程式 > 結構、參與者、合作方式 > 效果 > 實作
先看目的與動機的部分可以知道作者在構想該模式時的出發點,為何該模式會產生出來
接著大概看一下架構後,直接看範例程式,去感受作者如何用他的實作去達成他的目的
看完一整個範例,對模式比較有概念後,再來看一下剛剛程式碼的架構型態、還有效果
最後再看實作的說明,這裡作者通常還會討論一些變體、注意事項
在本書的第xviii頁導讀頁(第一章的前一頁),有作者推薦的閱讀順序,可以照著他們的方法走
但我應該會從頭照順序開始XD