Design Patterns

Adapter Pattern
Command Pattern
Composite Pattern
Decorator Pattern
Factory Pattern
Flyweight Pattern
Intepreter
Model-View-Controller
Null Pattern
Observer-Observable
Singleton
State Pattern
Strategy Pattern
Template Pattern
Union Pattern
Visitor Pattern
Home Search Java 2 API C++ Resources

Design patterns form a cohesive language that can be used to describe classic solutions to common object oriented design problems.  These patterns enable us to discuss systems of objects as quasi-encapsulated entities.  By using design patterns to solve programming problems, the proper perspective on the design process can be maintained.  

These pattern discussions, except for the Null and Model-View-Controller patterns are adapted from the classic text, Design Patterns by Gamma, Helm, Johnson and Vlissides (Addison Wesley Longman, 1995.  ISBN 0-201-63361-2).   Anyone serious about learning object oriented programming should own this book.