代理模式
来源:互联网 发布:水电图设计软件 编辑:程序博客网 时间:2024/06/10 03:28
什么是代理? 通俗的讲,比如你租房子,你去找中介,中介给你提供房源,最后你通过中介找到了房东房子。那么中介就是代理类,房子就是接口,房东就是委托类。
代理模式的作用是:给其他类提供一个通过代理访问其它类的方式。我们需要房子的时候直接去找中介。
首先定义一房子,不同的房东有自己不同的房子实现。
<span style="font-size:18px;">public interface House { public void watchHouse(); public void livinginHose();} </span>
定义一个中介
<span style="font-size:18px;">public class Proxy implements House { private House house; //这个代理可以为 任何 房东服务 public Proxy (House house){ this.house=house; } @Override public void watchHouse() { this.house.watchHouse(); //To change body of implemented methods use File | Settings | File Templates. } @Override public void livinginHose() { this.house.livinginHose(); //To change body of implemented methods use File | Settings | File Templates. }}//定义一个房东 xiaoming, 实现了 House 接口public class XiaoMing implements House { @Override public void watchHouse() { System.out.print("this is xiao ming's house"); } @Override public void livinginHose() { System.out.print("I like this house"); }}//通过代理 找到房东 xiaomingpublic class TestProxy { public static void main(String[] args){ proxyWatch proxy=new proxyWatch(xiaoming); proxy.watchHouse(); proxy.livinginHose();//也可以在定义一个xiaozhang 实现 house 接口,然后被代理类调用。通过代理模式调用委托类的方式这就是代理的意义//代理模式就是 多态的一种表现形式。 }}</span>
0 0
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- JS
- 我是一只IT小小鸟。。。。
- Xcode代码行数统计
- 十个最值得阅读学习的C开源项目代码
- 关于java的对象数组
- 代理模式
- MySQL 获得当前日期时间(以及时间的转换)
- 基于领域相关度和领域一致度的领域术语抽取实现
- java基础之for循环
- MATLAB 生成.mat 文件及读取
- VS2010出现“automation服务器不能创建对象“
- 液化气瓶装RFID芯片实现专属ID
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- TCP协议与UDP协议的区别