1. 程式人生 > >代理模式 和 策略模式 看似相似,有什麼不同

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

代理模式在使用的時候,使用的物件我們並不關係被代理者。

策略模式在使用的時候,我們使用的時候其實我們是知道指定的執行者。

如下 (注意傳參)

代理模式

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();