[Name] State [Description] Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. [In Design Patterns] Yes [Other] N/A [In Code Complete[14]] 
No
N o
Y e s