1. 程式人生 > >2017-02-15 HeadFirst設計模式 引子、目錄

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章 歡迎來到設計模式世界:設計模式入門

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