Java设计模式--状态模式

24 篇文章 1 订阅 ¥9.90 ¥99.00
24 篇文章 0 订阅
本文详细介绍了Java中的状态模式,又称状态对象,允许对象在其内部状态改变时改变其行为。文章阐述了状态模式的类图、结构与使用方法,并通过TemperatureState接口和Thermometer、LowState、MiddleState、HighState等类的示例说明其实现。此外,还探讨了状态模式的优点,如简化代码中的条件判断,使对象状态更清晰,并提供了适用状态模式的情景。
摘要由CSDN通过智能技术生成

状态模式(别名:状态对象)

允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。

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&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值