您的位置:首页 > 编程语言 > Java开发

Java实现代理模式

2016-03-28 16:28 471 查看

抽象角色

package test.proxy;

/**
* Created by dubby on 16/3/28.
*/
public interface Demo {
String hello();
}


真实角色

package test.proxy;

/**
* Created by dubby on 16/3/28.
*/
public class DemoImp implements Demo {
public String hello() {
return "Hello";
}
}


代理角色

package test.proxy;

/**
* Created by dubby on 16/3/28.
*/
public class ProxyDemo implements Demo {

private Demo demo;

public ProxyDemo(){
this.demo = new DemoImp();
}

public String hello() {
return demo.hello() + "被代理的结果.";
}
}


测试

package test.proxy;

/**
* Created by dubby on 16/3/28.
*/
public class Main {

public static void main(String[] args) {
ProxyDemo proxyDemo = new ProxyDemo();
System.out.println(proxyDemo.hello());
}
}


结果

Hello被代理的结果.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: