将表示对象状态的逻辑分散到代表状态的不同类中。
关键在于,当对象的状态发生改变的时候,动态地改变对象的行为:
1. 让主对象包含一组状态的引用。
2. 在状态的调用中,将主对象传递给状态改变的类。
3. 让状态类的信息提供者,仅仅给出下一个状态。
设计模式
原文:http://www.cnblogs.com/zhouj-happy/p/6339784.html