状态模式:通常用来解决一个对象有多种状态,状态的改变导致其行为同样发生改变。
使用场景:
1.电梯运行分析
详解:
环境类(Context): 定义客户感兴趣的接口。维护一个ConcreteState子类的实例,这个实例定义当前状态。
抽象状态类(State): 定义一个接口以封装与Context的一个特定状态相关的行为。
具体状态类(ConcreteState): 每一子类实现一个与Context的一个状态相关的行为。
待续。
状态模式:通常用来解决一个对象有多种状态,状态的改变导致其行为同样发生改变。
使用场景:
1.电梯运行分析
详解:
环境类(Context): 定义客户感兴趣的接口。维护一个ConcreteState子类的实例,这个实例定义当前状态。
抽象状态类(State): 定义一个接口以封装与Context的一个特定状态相关的行为。
具体状态类(ConcreteState): 每一子类实现一个与Context的一个状态相关的行为。
待续。