2017-02-15 HeadFirst設計模式 引子、目錄

2017-02-15 HeadFirst設計模式 引子、目錄

引子

1:Design Pattern/2:Strategy/3:Observer/4:Decorator/5:Abstract/6:Factory/7:Factory Method/8:Singleton/9:Command/10:Adapter/11:Facade/12:Template Method/13:Iterator/14:Composite/15:State/16:Proxy/17:MVC/18:Bridge/19:Builder/20:Chain of Responsibility/21:Flyweight/22:Interpreter/23:Mediator/24:Memento/25:Prototype/26:Visitor


抽象、封裝、繼承、多態


OO Principle

每個設計模式背後都包含了幾個OO原則的概念,可以這麼說:OO原則是我們的目標,而設計模式是我們的做法。


UML

Class Diagram(Static Structure Diagram)


IS-A

HAS-A


目錄

第1章 歡迎來到設計模式世界:設計模式入門

    建立彈性的設計,可以維護,可以應付變化。把模式裝進腦子裏,然後在你的設計和已有的應用中,尋找何處可以使用它們。


第2章 讓你的對象知悉現況

    有一個模式可你幫助你的對象知悉現況,不會錯過該對象感興趣的事。對象甚至在運行時可決定是否要繼續被通知。

    OO原則

        封裝變化/多用組合,少用繼承/針對接口編程,不針對實現編程/爲交互對象之間的鬆耦合設計而努力


第3章 裝飾對象

    一旦熟悉了裝飾的技巧,你將能夠在不修改任何底層類代碼的情況下,給你的對象賦予新的職責。


第4章 工廠模式

    實例化這個活動不應該總是公開的進行 。


第5章 單件模式

    確保一個類只有一個實例,並提供全局訪問點。


第6章 命令模式

    我們將封裝帶到一個全新的境界:把方法調用封裝起來。


第7章 適配器模式與外觀模式

    隨遇而安。


第8章 模板方法模式

    封裝算法。


第9章 迭代器與組合模式-管理良好的集合

    有許多種方法可以把對象堆起來成爲一個集合。你可以把它們放進數組、堆棧、列表或者是散列表(Hashtable)中。但總有一個時候,你的客戶想要遍歷這些對象,而當他們這麼做時,你打算讓客戶看到你的實現麼?


第10章 狀態模式

    策略模式和狀態模式是雙胞胎,他出生時才分開。策略模式是通過圍繞可以互換的算法來創建成功業務的。狀態通過改變對象內部的狀態來幫助對象控制自己的行爲。


第11章 代理模式

    控制對象訪問


第12章 複合模式

    模式中的模式


第13章 與設計模式相處

    真實世界中的設計模式


附錄A 剩下的設計模式


第1章 歡迎來到設計模式世界:設計模式入門

經驗複用:把模式裝進腦子裏,然後在你的設計和已有的應用中,尋找何處可以使用它們。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章