Design patterns : elements of reusable object-oriented software /
Four software designers present a catalog of simple and succinct solutions to commonly occurring design problems, using Smalltalk and C++ in example code. These 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solut...
Други автори: | Gamma, Erich. |
---|---|
Формат: | Книга |
Език: | English |
Публикувано: |
Reading, Mass. :
Addison-Wesley,
c1995.
|
Серия: |
Addison-Wesley professional computing series.
|
Предмети: | |
Подобни документи: |
Online version::
Design patterns. |
Съдържание:
- 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: Abstract Factory:
- Builder
- Factory Method
- Prototype
- Singleton
- Discussion of Creational Patterns
- 4. Structural Pattern: Adapter
- Bridge. Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Discussion of Structural Patterns
- 5. Behavioral Patterns: Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer.
- State
- Strategy
- Template Method
- Visitor
- Discussion of 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.