设计模式-------代理模式
来源:互联网 发布:类似纳米盒的软件 编辑:程序博客网 时间:2024/05/18 03:44
代理模式,为其他对象提供一种代理以控制这个对象的访问。
代理模式应用:
1、远程代理,也就是一个对象在不同的地址空间提供局部代表,这样做可以隐藏一个对象存在于不同地址空间的事实。
2、虚拟代理,是根据需要创建开销很大的对象,通过它可以存放实例化需要很长时间的真是对象。
3、安全代理,用于控制真实对象访问时的权限。
4、智能指引,当调用真实对象时,代理处理另外一些事。
案例:A通过代理proxy给老李送礼物。
ProxyInterface.java:对象与代理需要做的事情。
public interface ProxyInterface {void giveGift(String name);}
A.java:实现ProxyInterface接口。
public class A implements ProxyInterface{@Overridepublic void giveGift(String name) {// TODO Auto-generated method stubSystem.out.println("送 "+name+" 礼物!");}}
Proxy.java:代理类,包含A对象实例,和A对象的某些方法。
public class Proxy implements ProxyInterface{private A a;public Proxy(A a){this.a = a;}@Overridepublic void giveGift(String name) {// TODO Auto-generated method stuba.giveGift(name);}}
Main.java:
public class Main {public static void main(String[] args){A a = new A();Proxy proxy = new Proxy(a);proxy.giveGift("老李");}}
运行结果:
0 0
- 设计模式--【代理模式】
- 设计模式:代理模式
- 设计模式--代理模式
- 设计模式---代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式 代理模式
- 设计模式-【代理模式】
- 设计模式-代理模式
- 设计模式----代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式--代理模式
- 设计模式-代理模式
- 设计模式- 代理模式
- 设计模式---代理模式
- 设计模式 - 代理模式
- 【设计模式】代理模式
- Free Linux Memory by Dropping Caches
- 普通开发千万不要使用mySql的MyISAM引擎否则你的事务管理就废了
- HP DL G8系列服务器安装Server2003系统显卡驱动的问题
- MediaPlayer使用之四 VideoView的使用
- Linux内核MTD驱动程序与SD卡驱动程序
- 设计模式-------代理模式
- .net中ashx页面取不到session问题
- C++ vector
- 我也想带孩子去旅游
- 教你如何在PHP字符串中加入变量
- TTserver大数据下性能瓶径
- 第15周-项目6-体会棋盘游戏中的数据存储
- 软件定义应用服务 F5欲在应用世界再度领航
- 原始数据类型级别