代理模式
概述:为其他对象提供一种代理以控制对这个对象的访问
类图
代理接口对象
/* * @(#)ProxyInterface.java 2014-4-10 */ package com.proxy; /** * 代理接口对象 * @author liyan * @version 2014-4-10 * @since 1.0 * @see */ public interface ProxyInterface { public void execute(); }
代理对象
/* * @(#)ProxySubject.java 2014-4-10 */ package com.proxy; /** * 描述当前类的作用 * @author liyan * @version 2014-4-10 * @since 1.0 * @see */ public class ProxySubject implements ProxyInterface { private ProxyInterface proxyInterface; public ProxySubject(ProxyInterface proxyInterface) { this.proxyInterface = proxyInterface; } public ProxySubject() { this.proxyInterface = new Subject(); } @Override public void execute() { System.out.println("这句话是代理对象在被代理对象方法调用的时候添加的"); proxyInterface.execute(); } }
被代理对象
/* * @(#)Subject.java 2014-4-10 */ package com.proxy; /** * 描述当前类的作用 * @author liyan * @version 2014-4-10 * @since 1.0 * @see */ public class Subject implements ProxyInterface { @Override public void execute() { System.out.println("当前运行的是真实对象"); } }
测试结果
这句话是代理对象在被代理对象方法调用的时候添加的 当前运行的是真实对象
2014年5月10日 南京
hanily@msn.com
相关推荐
设计模式——代理模式源码,设计模式——代理模式源码
Java设计模式——代理设计模式(静态代理和动态代理) 各种情况例子源码
浅析Java设计模式【3】——代理.pdf
http://blog.csdn.net/t1234xy4/article/details/52729467
代码实现代理模式。具体文章简介可以参考博文:http://blog.csdn.net/lovefqing/article/details/8270111
1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象的实现 10 1.6.5 运用复用机制 13 ...
//代理模式内部引用了真实角色 public void requst() { this.preRequest(); //在真实角色操作之前所附加的操作 if(null == realsubject) { realsubject = new ReallSubject(); } realsubject.requst(); // ...
C#设计模式(23种设计模式) 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器...
设计模式——代理模式 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 实现:戴励 替 卓贾易 送礼物给 娇娇 模型: #公共接口类 class InterFace: def request(self): pass #真实类 cla
设计模式之代理模式,请求的链式处理——职责链模式,请求发送者与接收者解耦——命令模式,自定义语言的实现——解释器模式,遍历聚合对象中的元素——迭代器模式,协调多个对象之间的交互——中介者模式,撤销功能...
目录: 前 言 第一部分 大旗不挥,谁敢冲锋——热身篇 第1章 单一职责原则 1.1 我是“牛”类,我可以担任多职吗 1.2 绝杀技,打破你的传统思维 1.3 我单纯,所以我快乐 1.4 最佳实践 ...附录:23个设计模式
1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者) 13 2.3LowCoupling(低耦合) 14 2.4HighCohesion(高内聚) 15 ...
1.4GoF设计模式的分类 4 1.5模式的学习阶段 6 第2章负责任地设计对象——GRASP 9 2.1InformationExpert(信息专家) 11 2.2Creator(创造者) 13 2.3LowCoupling(低耦合) 14 2.4HighCohesion(高内聚) 15 ...
java和设计模式ppt包含工厂模式、建造模式、原始模型模式、单例模式、结构模式、适配器、桥梁模式、合成模式、装饰模式、门面模式、享元模式、代理模式、行为模式、解释器模式、迭代子模式、调停者模式、备忘录模式...
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、...
管理系统java sal源码 [toc] 设计模式 源码地址: 博客地址: 分类 序号 模式 & ...创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 ...Pattern)代理模式(Proxy Pattern)
1.2 Smalltalk MVC中的设计模式 1.3 描述设计模式 1.4 设计模式的编目 1.5 组织编目 1.6 设计模式怎样解决设计问题 1.7 怎样选择设计模式 1.8 怎样使用设计模式 第二章 实例研究:设计一个文档编辑器 2.1 设计问题...
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、...
第7章 设计模式 单体模式 工厂模式 迭代器模式 装饰者模式 策略模式 外观模式 代理模式 中介者模式 观察者模式 小结 第8章 DOM和浏览器模式 关注分离 DOM脚本 事件 长期运行脚本 ...