標題

Design Patterns--Elements of Reusable Object-Oriented Software

原作者

Erich Gamma: Richard Helm: Ralph Johnson; John Vlissides.
出版社 Addison Wesley
圖書編號
ISBN 0-201-63361-2
翻譯 Areca Chen
譯者說明

這是一本原文書,我並沒有全部翻譯,主要是個人研究並公布協助各位同好共同研究,或者對於原文接受力較低的朋友參考。不過原則上還是建議有心研究者仍應以原書為主本文為輔,相信唯有如此才能真正學得一門好學問。同時摘錄往往忽略書中一些應用上的說明這也是提供我們瞭解重要的途徑之一,故再次強調請配合原書研讀。其次因為書之中都是以C++及Smalltalk兩種語言作為範例,這兩種語言都是我不熟悉的故我嘗試以我比較熟悉的語言Delphi改寫所有範例,不管你所熟悉的語言是甚麼建議你以你所熟悉的語言自行撰寫程式範例,相信如此可以讓你對所使用的語言能更深一步的認識,也可以幫助你瞭解書中所說的樣式。

備註 下列各章節譯文需以下載Adobe Acrobat Reader讀取,請先下載。

若無法下載各章節譯文,請下載電子書(ZIP),再至下載電子書閱讀軟體。

Design Patterns CD

Preface.
Foreword.
Guide to Readers.
1. Introduction.
What Is a Design Pattern?
Design Patterns in Smalltalk MVC.
Describing Design Patterns.
The Catalog of Design Patterns.
Organizing the Catalog.
How Design Patterns Solve Design Problems.
How to Select a Design Pattern.
How to Use a Design Pattern.

2. A Case Study: Designing a Document Editor.
Design Problems.
Document Structure.
Formatting.
Embellishing the User Interface.
Supporting Multiple Look-and-Feel Standards.
Supporting Multiple Window Systems.
User Operations.
Spelling Checking and Hyphenation.
Summary.

Design Pattern Catalog.
3. Creational Patterns. 

4. Structural Pattern.

5. Behavioral Patterns.

6. Conclusion.
What to Expect from Design Patterns.
A Brief History.
The Pattern Community.
An Invitation.
A Parting Thought.

Appendix A: Glossary.
Appendix B: Guide to Notation.
Class Diagram.
Object Diagram.
Interaction Diagram.

Appendix C: Foundation Classes.
List.
Iterator.
ListIterator.
Point.
Rect.

Bibliography.
Index.