Microsoft Visual Basic Design Patterns (Microsoft Professional Series)
Permit an object to change its behavior when its state changes by virtue of changing its class at run time.
Permit an object to change its behavior when its state changes by virtue of changing its class at run time.