策略模式与状态模式这一对孪生兄弟
来源:互联网 发布:微淘和淘宝的区别 编辑:程序博客网 时间:2024/05/16 08:15
策略模式:
http://blog.csdn.net/jason0539/article/details/45007553
专注对象的行为,调用者通过动态改变策略类来改变某个对象的具体行为
状态模式:
http://www.cnblogs.com/wenjiang/p/3352041.html
专注对象在某一时期内的状态,调用者一般设置对象的初始状态,在执行过程中,对象内部动态改变自身的状态类来达到改变自身状态的目的.(通过改变不同的状态来达到执行同一个任务得到不同的结果的目的)
之所以说状态模式是策略模式的孪生兄弟,是因为它们的UML图是一样的,但意图却完全不一样,策略模式是让用户指定更换的策略算法,而状态模式是状态在满足一定条件下的自动更换,用户无法指定状态,最多只能设置初始状态。
这里有个形象的比较,总感觉讲的还是策略模式(动态改变策略类)
https://www.zhihu.com/question/23693088
深度分析状态模式:
http://www.cnblogs.com/kubixuesheng/p/5180509.html
阅读全文
0 0
- 策略模式与状态模式这一对孪生兄弟
- 设计模式之孪生兄弟
- 策略模式与状态模式
- 策略模式与状态模式
- 状态模式与策略模式
- 状态模式与策略模式的区别
- 设计模式--状态与策略模式
- 状态模式&策略模式
- 设计模式中的策略模式与状态模式
- 设计模式之策略模式与状态模式的区别
- Java设计模式之策略模式与状态模式
- 状态模式和策略模式
- 策略模式 状态模式 比较
- 状态模式和策略模式
- 状态模式----pk------策略模式
- 策略模式 vs 状态模式
- 状态模式和策略模式
- 状态模式--策略模式--代理模式
- 需要多少面试官使面试无等待
- 桌面悬浮小火箭的实现
- hdu2141(二分)
- 从零开始前端学习[25]:万一你没有UI美工的时候,就要选择阿里矢量图了
- 巩固练习题1
- 策略模式与状态模式这一对孪生兄弟
- AlarmManager延时任务不生效
- request
- 并发包消息队列BlockingQueue与反射api
- 第四周项目3
- leetcode Symmetric Tree
- 算法练习(9):Longest Common Prefix
- luogu1516 POJ1061 青蛙的约会
- Xilinx ZYNQ 7000+Vivado2015.2系列(三)之HelloWorld实验(最小系统)(纯PS)