设计模式之代理模式(Proxy)(2) (2)

 代理角色:需要实现抽象角色接口,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。将统一的流程控制都放到代理角色中处理。

代码实现:

JAVA

//接口 public interface IClient { void appeal();//谈判 } /** * 接口实现 * 目标对象 */ public class Client implements IClient { public void appeal() { System.out.println("委托人谈判"); } } /** * 代理对象,静态代理 */ public class ClientProxy implements IClient { private Client client; public ClientProxy(Client client) { this.client=client; } public void appeal() { System.out.println("代理谈判开始!"); client.appeal(); System.out.println("代理谈判结束!"); } } public class AppTest { public static void main(String[] args) { // TODO Auto-generated method stub //目标对象 Client target = new Client(); //代理对象,把目标对象传给代理对象,建立代理关系 ClientProxy proxy = new ClientProxy(target); proxy.appeal();//执行的是代理的方法 } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzgswz.html