代理模式在使用的时候,使用的对象我们并不关系被代理者。
策略模式在使用的时候,我们使用的时候其实我们是知道指定的执行者。
如下 (注意传参)
代理模式
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();