設計模式:可復用物件導向軟件的基礎
外觀
| Design Patterns: Elements of Reusable Object-Oriented Software | |
|---|---|
| 作者 | 「四人幫」: 埃里希·伽瑪, Richard Helm, Ralph Johnson, 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)是軟件工程領域有關設計模式的一本書,提出和總結了對於一些常見軟件設計問題的標準解決方案,稱為軟件設計模式。該書作者是埃里希·伽瑪、Richard Helm、Ralph Johnson和John Vlissides,後以「四人幫」(Gang of Four,GoF)[1]著稱,書中的設計模式也被稱為「四人幫設計模式」(Gang of Four design patterns)。
簡介
[編輯]基於作者的經驗,本書提出良好的物件導向軟件設計所需方略為:
建立型模式
[編輯]建立型模式是建立對象而不直接實例化對象的設計模式。這給予編程者在決定那些對象於給定情況下需要被建立時更大的靈活性。
- 抽象工廠 (Abstract Factory Pattern)
- 建造者 (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 pattern)
參考文獻
[編輯]- ^ 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(頁面存檔備份,存於互聯網檔案館)