Design Patterns
http://myweb.onramp.net/~huston/dp/patterns.html
Vince Huston
GOF Design Patterns
amazon.com
Table of Intents
Table of Mnemonics
Who ya gonna call?
Creational patterns
Abstract Factory
|
before & after
|
1-page demo
|
lab
Builder
|
before & after
|
2-page demo
Factory Method
|
before & after
|
2-page demo
|
lab
Prototype
|
checklist
|
before & after
|
2-page demo
|
lab
Singleton
|
checklist
|
before & after
|
destroyer
|
function static
|
1-page demo
|
lab
Structural patterns
Adapter
|
checklist
|
before & after
|
external polymorphism
|
1-page demo
|
lab
Bridge
|
checklist
|
before & after
|
2-page demo
|
lab
Composite
|
checklist
|
before & after
|
1-page demo
|
lab
Decorator
|
checklist
|
before & after
|
2-page demo
|
lab
Facade
|
checklist
|
before & after
|
2-page demo
Flyweight
|
checklist
|
before & after
|
2-page demo
|
lab
Proxy
|
checklist
|
before & after
|
1-page demo
|
lab
Behavioral patterns
|
Command+Chain
|
Mediator+Observer
Chain of Responsibility
|
checklist
|
before & after
|
2-page demo
|
lab
Command
|
checklist
|
before & after
|
2-page demo
|
lab
Interpreter
|
1-page demo
|
2-page demo
|
un-demo
Iterator
|
checklist
|
before & after
|
2-page demo
|
lab
Mediator
|
checklist
|
before & after
|
2-page demo
|
lab
Memento
|
checklist
|
before & after
|
2-page demo
|
lab
Observer
|
checklist
|
before & after
|
type inheritance
|
1-page demo
|
lab
State
|
checklist (centralized)
|
checklist (distributed)
|
before & after
|
2-page demo
|
table demo
|
lab
Strategy
|
checklist
|
before & after
|
template
|
2-page demo
|
lab
Template Method
|
checklist
|
before & after
|
1-page demo
|
lab
Visitor
|
checklist
|
adding ops
|
double dispatch
|
lost type
|
2-page demo
|
lab
Composite, Builder, Iterator, Memento, Visitor demo
Pattern-Oriented Software Architecture
amazon.com
Table of Intents
Pattern Languages of Program Design I
amazon.com
Table of Contents
Pattern Languages of Program Design II
amazon.com
Table of Contents
Pattern Languages of Program Design III
amazon.com
Table of Contents
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
Patterns mega home page
Patterns FAQ page
Brad Appleton's Web page
Design Patterns study group of NYC