java设计模式-代理模式
2016-04-26 00:02
381 查看
代理模式
就是多一个代理类出来,替原对象进行一些操作。比如我们在租房子的时候回去找中介;因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,而在这个找房过程全部交给中介,你只需关注最后找到的房子。废话不多讲,看代码!
资源类的超类:
public interface LifeSourceable { public void findHouse(); }资源类:现实功能
public class LifeSource implements LifeSourceable { @Override public void findHouse() { // TODO Auto-generated method stub System.out.println("find house ..........."); } }代理类:实现功能,并封装加强该功能
public class LifeProxy implements LifeSourceable { private LifeSource source; public LifeProxy() { super(); this.source = new LifeSource(); } private void before() { System.out.println("In the find house before,Contact the landlord"); } @Override public void findHouse() { // TODO Auto-generated method stub before(); this.source.findHouse(); after(); } private void after() { System.out.println("In the find house before,Contact the you"); } }测试类:
public class Test { public static void main(String[] args) { LifeProxy p = new LifeProxy(); p.findHouse(); } }输出结果:找房子:1.中介联系房东,2.找房子 3.联系你
In the find house before,Contact the landlord find house ........... In the find house before,Contact the you
这个就是一个简单的代理模式,看懂了请点个赞,谢谢。
相关文章推荐
- MyEclipse 格式化代码调整每行长度
- 服务器搭建:2、构建java web运行环境
- java中的函数
- java内存分区
- JAVA反射获取T泛型子类构造方法
- Java中的日志——Java.util.logging、log4j、commons-logging
- Java事件处理机制
- java 添加事件4种方法
- java 布局
- Java jdbc 数据库操作
- struts2导出数据到excel并下载
- java线程安全问题之静态变量、实例变量、局部变量
- JAVA 实现支付宝接口
- Eclipse导入System Lib方法
- 20145222黄亚奇《Java程序设计》实验三实验报告
- RxJava 学习之(一)
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- 关于CKEditor4.5.6的使用,自定义toolbar配置,上传图片案例(SpringMVC+MyBatis案例),自定义行高,去编辑器的中内容,将编辑器中内容设置到指定的位置等
- Java虚拟机 类加载过程与机制
- java内部类的几点体会