状态模式

当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,可以使用状态模式。


状态模式通过把各种状态转移逻辑分布到State的子类之间,来减少相互间的依赖。同时对各种状态进行抽象成一个接口。


比如工作状态:
上午工作精神饱满,中午工作犯困了,下午工作精神恢复,晚上工作很累。


工作状态可能还会扩展,比如,晚上到点必须回家了。


这时候GOF State用处很大了。


过程化思想往往是实现在一个逻辑方法里面,而00则抽象问题和变化,将问题分解。


00的实现代码量可能比较长,类多,有接口,但是这种设计往往带来后续扩展是比较有利的,不需要牵一发动全身。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值