策略模式和状态模式

状态模式和策略模式,它们的UML图是一样的,但意图却完全不一样,策略模式是让用户指定更换的策略算法,而状态模式是状态在满足一定条件下的自动更换,用户无法指定状态,最多只能设置初始状态。 

 状态模式的的思想是,状态之间的切换,在状态A执行完毕后自己控制状态指向状态B。状态模式是不停的切换状态执行。

 策略模式的思想上是,考虑多种不同的业务规则将不同的算法封装起来,便于调用者选择调用。策略模式只是条件选择执行一次

 https://www.cnblogs.com/m7777/p/7723879.html

posted @ 2019-03-12 16:54  ZECDLLG  阅读(143)  评论(0编辑  收藏  举报