设计模式8-代理模式
来源:互联网 发布:yii框架源码 编辑:程序博客网 时间:2024/05/29 09:17
简介
代理模式就是多一个代理类出来,替原对象进行一些操作。
实例
接口类
public interface Sourceable { public void method(); }
源提供类
public class Source implements Sourceable { @Override public void method() { System.out.println("the original method!"); } }
代理类
public class Proxy implements Sourceable { private Source source; public Proxy(){ super(); this.source = new Source(); } @Override public void method() { before(); source.method(); atfer(); } private void atfer() { System.out.println("after proxy!"); } private void before() { System.out.println("before proxy!"); } }
测试类:
public class ProxyTest { public static void main(String[] args) { Sourceable source = new Proxy(); source.method(); } }
备注
如果已有的方法在使用的时候需要对原有的方法进行改进,为避免修改原有的方法,采用一个代理类调用原有的方法,且对产生的结果进行控制。
其他设计模式http://blog.csdn.net/qq_23370223/article/category/7193147
阅读全文
0 0
- 设计模式(8)---->代理模式
- <设计模式8>代理模式
- 设计模式-8-代理模式
- 设计模式8-代理模式
- 设计模式--【代理模式】
- 设计模式:代理模式
- 设计模式--代理模式
- 设计模式---代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式 代理模式
- 设计模式-【代理模式】
- 设计模式-代理模式
- 设计模式----代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式--代理模式
- 设计模式-代理模式
- Java学习笔记之集合(八):HashMap的存储原理
- 实现一个函数用来找出字符流中第一个只出现一次的字符。
- (6)学习SpringBoot 之 打包war,放置外部tomcat
- centos7源码安装mysql5.7.19
- 使用Anaconda3建立虚拟独立的python2.7环境
- 设计模式8-代理模式
- Xception场景分类模型的实践
- jQuery load() 方法
- 第三周项目一
- Java+Eclipse+Maven+struts2从MySQL数据库中查询用户密码实现简单的登录验证
- TensorFlow 1.0 重大功能及改善
- Java开发中的23种设计模式
- Linux不同压缩包解压命令
- 数据库事务的四大特性(ACID)以及事务的隔离级别