C++设计模式_行为型模式_状态模式State状态(State)模式是一种行为型模式,其实现可完成类似有限状态机的功能。换句话说,一个对象可以处于多种不同的状态(当然,同一时刻只能处于某一种状态),从而让对象产生不同的行为。通过状态模式可以表达出这些不同的状态并实现对象在这些状态之间的转换。状态模式最突出的特点是用类来表示状态,这一点与策略模式有异曲同工之妙(策略模式是用类来表示策略)。状态模式与策略模式从UML图上看完全相同,只不过两者所运用的场合以及所表达的目的不同。 要理解状态模式,可以设想生活中的人在日常生活中的状态,新的一天刚开始工作时精神