Design Patterns
http://myweb.onramp.net/~huston/dp/patterns.html
Vince Huston
Links
2
Go
Design Patterns
Recent changes:
26 Dec 00 - GOF UML design class diagrams link
26 Dec 00 - new simple State demo in Java
26 Dec 00 - Mediator + Observer = Event Notifier
02 Nov 00 - POSA Layers discussion
GOF Design Patterns
amazon.com
Table of Intents
Table of Mnemonics (1 column)
Table of Mnemonics (3 column)
UML design class diagrams
Who ya gonna call?
Creational patterns
Abstract Factory
|
C++ demos
|
Java demos
|
lab
Builder
|
C++ demos
Factory Method
|
C++ demos
|
lab
Prototype
|
C++ demos
|
Java demos
|
lab
Singleton
|
C++ demos
|
lab
Structural patterns
Adapter
|
C++ demos
|
Java demos
|
lab
Bridge
|
C++ demos
|
Java demos
|
lab
Composite
|
C++ demos
|
Java demos
|
lab
Decorator
|
C++ demos
|
Java demos
|
lab
Facade
|
C++ demos
|
Java demos
Flyweight
|
C++ demos
|
Java demos
|
lab
Proxy
|
C++ demos
|
Java demos
|
lab
Behavioral patterns
Chain of Responsibility
|
C++ demos
|
Java demos
|
lab
Command
|
C++ demos
|
Java demos
|
lab
Interpreter
|
C++ demos
|
un-demo
Iterator
|
C++ demos
|
Java demos
|
lab
Mediator
|
C++ demos
|
Java demos
|
lab
Memento
|
C++ demos
|
lab
Observer
|
C++ demos
|
Java demos
|
lab
State
|
C++ demos
|
Java demos
|
pattern vs table
|
lab
Strategy
|
C++ demos
|
Java demos
|
lab
Template Method
|
C++ demos
|
Java demos
|
lab
Visitor
|
C++ demos
|
Java demos
|
lab
State, Template Method demo (rubber banding)
Composite, Builder, Iterator, Memento, Visitor demo
Command, Chain demo
Mediator, Observer demo
Mediator + Observer = Event Notifier (white paper)
Pattern-Oriented Software Architecture
amazon.com
Table of Intents
Layers
|
C++ demo
San Francisco Design Patterns
amazon.com
Table of Intents
Pattern Languages of Program Design 1
amazon.com
Table of Contents
Pattern Languages of Program Design 2
amazon.com
Table of Contents
Pattern Languages of Program Design 3
amazon.com
Table of Contents
Pattern Languages of Program Design 4
amazon.com
Table of Contents
Pattern Languages of Program Design 5
Analysis Patterns
amazon.com
Concurrent, Parallel, and Distributed systems
Douglas Schmidt
, Washington University in St Louis
Other patterns
C++
Call by reference
Counted body
Customized allocation
Initialize, not assign
Lifetime follows scope
Return "this" by ref
Training
Plan-do-reflect
Train hard, fight easy
Train the trainer
OO design
Stairway to heaven
Type restorer
Everything about objects
General
Make it: run, right, fast
Leaky bucket counter
Riding over transients
Coplien org pattern language
Take no small slips
Develop in pairs
Compensate success
Mowbray anti-patterns
Subset summary
See also:
UIUC Patterns home page
Cetus patterns mega home page
Patterns FAQ page
Brad Appleton's Web page
Design Patterns study group of NYC