代理模式 和 策略模式 看似相似,有什么不同

代理模式在使用的时候,使用的对象我们并不关系被代理者。

策略模式在使用的时候,我们使用的时候其实我们是知道指定的执行者。


如下 (注意传参)

代理模式


Assist assist = new Assist();
assist.corruption();//看似是助理贪污钱了,实际上是LeadA贪污钱了


策略模式 

context = new Context(new Strategy1());
context.operate();
context = new Context(new Strategy2());
context.operate();
context = new Context(new Strategy3());
context.operate();

你可能感兴趣的:(代理模式 和 策略模式 看似相似,有什么不同)