設計模式:可復用面向對象軟件的基礎
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
Design Patterns: Elements of Reusable Object-Oriented Software | |
---|---|
![]() | |
作者 | 「四人幫」: 埃里希·伽瑪, Richard Helm, Ralph Johnson (computer scientist), John Vlissides |
語言 | 英語 |
主題 | 設計模式, 軟件工程, 面向對象程序設計 |
發行資訊 | |
出版機構 | 艾迪生韋斯利 |
出版時間 | 1994 |
出版地點 | ![]() |
頁數 | 395 |
規範控制 | |
ISBN | 0-201-63361-2 |
OCLC | 31171684 |
杜威分類法 | 005.1/2 20 |
LC分類法 | QA76.64 .D47 1995 |
《設計模式:可復用面向對象軟件的基礎》(Design Patterns: Elements of Reusable Object-Oriented Software)是軟件工程領域有關設計模式的一本書,提出和總結了對於一些常見軟件設計問題的標準解決方案,稱為軟件設計模式。該書作者是埃里希·伽瑪(Erich Gamma)、Richard Helm、Ralph Johnson和John Vlissides,後以「四人幫」(Gang of Four,GoF)[1]著稱,書中的設計模式也被稱為「四人幫設計模式」(Gang of Four design patterns)。
這本書在1994年10月21日首次出版,至2012年3月已經印刷40版。
創建範例
創建範例全部是關於如何創建實例的。這組範例可以被劃分為兩組:類創建範例及對象創建範例。類創建實例在實例化過程中有效的使用類之間的繼承關係,對象創建範例則使用代理來完成其任務。
- 抽象工廠 (Abstract Factory)
- 構造器 (Builder Pattern)
- 工廠方法 (Factory Method pattern)
- 原型 (Prototype pattern)
- 單例模式 (Singleton pattern)
結構範例
這組範例都是關於類及對象複合關係的。
- 適配器(Adapter pattern)
- 橋接(Bridge pattern)
- 組合(Composite pattern)
- 裝飾(Decorator pattern)
- 外觀(Facade pattern)
- 享元(Flyweight pattern)
- 代理(Proxy pattern)
行為範例
這組範例都是關於對象之間如何通訊的。
- 責任鏈(Chain-of-responsibility pattern)
- 命令(Command pattern)
- 翻譯器(Interpreter pattern)
- 迭代器(Iterator pattern)
- 中介者(Mediator pattern)
- 回憶(Memento pattern)
- 觀察者(Observer pattern)
- 狀態機(State pattern)
- 策略(Strategy pattern)
- 模板方法(Template method pattern)
- 參觀者(Visitor)
參考文獻
- ^ Gang Of Four (頁面存檔備份,存於網際網路檔案館), Content Creation Wiki for People Projects And Patterns in Software Development.
外部連結
- Design Patterns CD: Elements of Re-usable Object-Oriented Software The entire book online, updated by the authors for CD.
- Formal And Precise Software Pattern Representation Languages A bibliography
- Pattern Hatching(頁面存檔備份,存於網際網路檔案館)
- LePUS A formal language for describing and reasoning about design patterns
- Microsoft patterns & practices Home(頁面存檔備份,存於網際網路檔案館)
|