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被代理的结果.
相关文章推荐
- struts2 文件超出大小限制后报404错误
- 从jvm编译优化角度解读String的赋值比较
- JAVA基础--接口 interface
- Thinking in Java之衍生类和基础类的初始化顺序
- neo4j入门教程-java中使用Cypher操作数据库
- struts2文件下载
- Int和Integer的比较
- struts2 文件上传
- java中对象的转型
- Java多线程中Sleep与Wait的区别
- 算法-java(1)
- 启动genymotion后eclipse不能正常启动adb的处理办法
- CoordinatorLayou eclipse中使用出现的问题
- spring mvc 与struts2比较
- 浅说Java中的反射机制(二)
- 浅析Spring 事务(十九) 简介事务
- spring 注解
- 使用Java进行SNMP编程-SNMP4J-SNMPv1/v2-代码实例
- super.getClass().getName() 返回父类还是当前类
- spring依赖注入