策略模式、责任链模式、状态模式

1.策略模式,举个例子,商场搞活动,满多少返现多少,你只能选择一种返现。有好多种返现活动,你只能选择其中一项优惠活动。其实做的就是单选题目。

2.状态模式,每一个状态都知道下一个状态是什么,这是一个过程。你需要的就是设置一个开始的状态,它自动的执行下去。

3.责任链模式。状态模式其实是一种写死的责任链模式,责任链模式明确知道下一个责任是谁,就可以写死。当不知道的时候,就需要环境来设置。举个例子,一个公司有外包的和正式员工,外包请假,直接者公司的负责人说一声,就可以了,他在走外包公司的请假流程,而正式员工,就的按部就班的走公司的正规请假流程,都得让上级批准。你请假申请组长统一,在申请项目经理同意,在申请总监同意,最后人力同意。这是一个基本员工的审批,如果你是项目监理,就需要总监和人力批准了。所以说,责任链的下一个责任人事不确定的,需要环境和条件来设置。这也是和状态模式的区别。

总结:策略,多个选择一个执行

           状态,会自动的流转,

           责任,是设置了才会链进行

猜你喜欢

转载自blog.csdn.net/csdn_littlefish/article/details/86065147