See Effective C++ and More Effective C++
Effective C++
More Effective C++
see Decorator, Command & Strategy
jwalker@cs.oberlin.edu