状态模式(别名:状态对象)
允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。
State Pattern(Another Name: Object for States)
Allow an object to alert its behavior when its internal state changes. The object will appear to change its class.
类图

模式的结构与使用
状态模式的结构中包括三种角色。
+ 环境(Context):环境是一个类,该类含有抽象状态(State)声明的变量,可以引用任何具体状态类的实例。用户对该环境(Context)类的实例在某种状态下的行为感兴趣。
+ 抽象状态(State):抽象状态是一个接口或抽象类。抽象状态中定义了与环境(Context)的一个特定状态相关的如果个方法。
+ 具体状态(Concrete State):具体状态是实现(扩展)抽象状态(抽象类)的类。

本文详细介绍了Java中的状态模式,又称状态对象,允许对象在其内部状态改变时改变其行为。文章阐述了状态模式的类图、结构与使用方法,并通过TemperatureState接口和Thermometer、LowState、MiddleState、HighState等类的示例说明其实现。此外,还探讨了状态模式的优点,如简化代码中的条件判断,使对象状态更清晰,并提供了适用状态模式的情景。
订阅专栏 解锁全文
3684

被折叠的 条评论
为什么被折叠?



