状态模式

状态模式中的行为由状态来决定,其把对象的行为包装在不同的状态对象里。当一个对象的内在状态改变的时候,其行为也随之改变,这个对象看起来好像是改变了其类。


使用场景:一个对象的行为取决于它的状态,运行时根据状态来改变它的行为;代码中包含大量与对象状态有关的条件语句


通用UML:



优点:将所有与一个特定的状态相关的行为都放入一个状态对象,提供更好的方法来组织与特定状态相关的代码,将繁琐的状态判断转换为结构清晰的状态类族,保证可扩展和可维护性

缺点:增加类和对象的个数


状态模式的最典型的应用就是手机的wifi模块,未开启,已开启未连接,已连接等状态下,wifi模块的行为不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值