策略模式和状态模式的区别,保证你懂

区别

状态模式:

工作:设置状态后,会立刻执行状态对应的行为。一定条件下自动触发状态切换
内容:每个状态通过持有Context的引用,来实现状态转移
影响:一种状态可以对应多方面的各种行为。
意义:和对象主体有关,和任务无关。没有主体何来状态
归属:属于一个类

策略模式:

工作:设置策略后,需要手动调动执行策略的业务方法来处理对应的事
内容:算法。策略只是被Context使用
影响:一种策略解决一方面的问题
意义:和任务有关,和对象主体无关。没有任务何来策略
归属:属于一个任务

被自己的总结能力所感动5555

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值