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

  定义:

  

 

   这里先说好,策略模式跟代理模式很像,这里代码贴完后,大家参考一下,对比一下,区别在哪里。

  

  我们需要一个策略,一般是一个接口或者抽象类。

  

 

 

   策略可以有多个实现:

   

 

   

 

    多个实现 可以互换,这是定义讲的。

    我们现在需要一个策略类,

    

 

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

  

 

   

 

   代理模式跟侧率模式都可以实现相同功能,但是定义不一样。代理模式对应接口方法会暴露出来,想想律师是不是需要先得到受理人的一些需求,然后根据需求进行一些诉讼?

  而策略模式就不一样了,接口方法完全屏蔽,也没必要暴露出来。

  

posted on 2020-04-14 16:16  Jason_LZP  阅读(207)  评论(0)    收藏  举报