Design Patterns CD

Oct 31, 1994 - Design Patterns: Elements of Reusable Object-Oriented Software. Erich Gamma, Richard Helm, Ralph ... accounting, and organizational relationships. ...... An object packages both data and the procedures that operate on that ...
5MB Sizes 7 Downloads 146 Views
Design Patterns CD [21/08/2002 19:01:33]

Table of Contents

Preface to CD Preface to Book Foreword Guide to Readers 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

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 Creational Patterns

Abstract Factory Builder Factory Method Prototype Singleton

Discussion of Creational Patterns

● ● ● ●

Structural Patterns (1 of 3) [21/08/2002 19:01:49]

Table of Contents

Adapter Bridge Composite Decorator Facade Flyweight Proxy

Discussion of Structural Patterns

● ● ● ● ● ●

Behavioral Patterns

Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor

Discussion of Behavioral Patterns

● ● ● ● ● ● ● ● ● ●

Conclusion ● ● ● ● ●

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

Glossary Guide to Notation ● ● ●

Class Diagram Object Diagram Interaction Diagram

Foundation Classes ● ● ● ● ●

List Iterator ListIterator Point Rect (2 of 3) [21/08/2002 19:01:49]

Table of Contents

Bibliography Index

Preface to CD (3 of 3) [21/08/2002 19:01:49]

Design Patterns CD

Frequently Asked Questions (and Their Answers) How do I display the contents page of the Design Patterns CD? Go back to the main screen and click on the word "Contents." This will bring up the contents page that will let you navigate through the rest of the book. How do I link my documents to the CD? Because the Design Patterns CD uses framesets to provide important navigational tools, any hyperlinks you make to point to the CD should invoke the appropriate frameset file, not just the chapter file itself. The best method for obtaining the appropriate URL for use in your own Web page is to use one of the built-in navigational aids (such as the top banner or bottom pattern menu). However, rather than clicking the left mouse button, use the right button to display the menu of extended choices. Then select "Copy Link Location" in Netscape or "Copy Shortcut" in Internet Explorer. Put that link onto your cut buffer. You can now paste the URL into your own HTML document as an attribute to the anchor () tag. Which browsers can I use with the Design Patterns CD? The Design Patterns CD works best with Netscape Navigator on all platforms we have tested, including MS Windows, Unix, and Macintosh. The Design Patterns CD also works with Microsoft Internet Explorer on the MS Windows platform. Although it should be possible to use other browsers that support both Java and JavaScript, we have not tested the Design Patterns CD on those systems and do not provide technical support should problems occur. We strongly recommend that you use one of these browsers to view the Design Patterns CD. My computer resolution is 800x600. Is it okay if I use the version optimized for 640x480? Yes, the low-res and high-res versions o