Design Patterns

(史帝芬, 2003/10/23, hi.steven@gmail.com)

  • 參考書籍
    A. 物件導向設計模式 (Design Patterns) Gamma.Johnson.Helm.Vlissides 著 葉秉哲 譯
    B. Design Patterns於Java語言上的實習應用 結城浩 著 李于菁 譯
    C. 深入淺出設計模式 (Head First Design Patterns) Freeman & Freeman著, 蔡學鏞譯

      第一本書是Design Patterns的聖經,共整理了如下表的二十三個Patterns,內容詳盡的介紹各個Pattern的用法和優缺點; 第二本是根據第一本寫的,內容簡單易懂,缺點當然是不夠詳盡; 第三本是非常有趣的入門書,書中舉了許多很有意思的例子,可以讓讀者除了學習Design Patterns外,也能對OO有更進一步的了解。這三本書仍以第一本最詳盡,第二本在寫程式時是很好的參考書,第三本則是最好的入門書。
      下面的範例使用的語言夾雜著 C++、Java、C#,原因在於我寫下該Pattern的心得時,慣用的程式語言隨著時間而不同。在研究 Design Patterns 之前,如果對於 UML 的 class diagram 完全不了解,可以先看一下「 關係簡介」,找不到工具可以畫 UML 圖,建議使用免費又好用的 astah UML

      其它模式整理的是,不在第一本書中所列的23個Patterns,但仍廣為使用的。


  • Patterns列表
    生成模式 (Creational Patterns)
    Abstract Factory Builder Factory Method Prototype Singleton

    結構模式 (Structural Patterns)
    Adapter Bridge Composite Decorator Facade Flyweight Proxy

    行為模式 (Behavioral Patterns)
    Chain of Responsibility Command Interpreter Iterator
    Mediator Memento Observer State
    Strategy Template Method Visitor  

    其它模式
      名稱 備註
    1 Null Object 重構 - 改善既有程式的設計 (p. 260)
    2 Data Access Object (1) Core J2EE Patterns 2/e (p. 462)
    3 Data Access Object (2)  
     4Producer-Consumer 生產者-消費者 模式 

SelectionFile type iconFile nameDescriptionSizeRevisionTimeUser