设计模式 之 策略模式(刘备乐不思蜀,三个锦囊妙计)
定义:

这里先说好,策略模式跟代理模式很像,这里代码贴完后,大家参考一下,对比一下,区别在哪里。
我们需要一个策略,一般是一个接口或者抽象类。

策略可以有多个实现:


多个实现 可以互换,这是定义讲的。
我们现在需要一个策略类,

在这里就是跟代理模式不一样了,构造方法都是传相应对象进来,但是Context没有实现任何接口!大家想想为什么?!


代理模式跟侧率模式都可以实现相同功能,但是定义不一样。代理模式对应接口方法会暴露出来,想想律师是不是需要先得到受理人的一些需求,然后根据需求进行一些诉讼?
而策略模式就不一样了,接口方法完全屏蔽,也没必要暴露出来。
浙公网安备 33010602011771号