状态模式
2016-09-08 10:06:28 0 举报
状态模式是一种行为设计模式,它允许对象在其内部状态改变时改变其行为。这种模式把对象的行为包装在不同的状态对象里,每个状态对象都属于一个抽象状态类。当一个状态发生变化时,与之关联的状态对象会收到通知并改变其行为。 状态模式主要解决的是当控制一个物体的状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的类中,可以把复杂的判断逻辑简化,提高代码的可维护性。