设计模式之代理模式
2016-04-17 01:14
429 查看
代理模式是设计模式中比较常见的一种,其实在生活中有很常见,比如说我们要拿快递,但是没时间去,托朋友帮忙拿,这也是一种代理模式,总而言之,代理模式就是我没空,要你做什么先找代理的人。
public interface subject(){ void do(); } //具体实现类 public class RealSubject implements Subject(){ public void do(){ //这里是具体的实现 } } //代理类 public class ProxySubject implements Subject{ //代理类会持有具体实现类的引用 private RealSubject realSubject; public ProxySubject(RealSubject realSubject) { this.realSubject = realSubject; } //调用代理做的事情,实际上还是具体的实现类在操作 public void do(){ realSubject.do(); } } public class Client(){ public static void main(String[] args){ RealSubject realSubject = new RealSubject(); ProxySubject proxySubject = new ProxySubject(realSubject ); proxySubject.do(); } }
相关文章推荐
- JQuery学习之旅之显示和影藏
- Python的排列组合运用
- forward的第二种使用方式
- 搭建邮件服务器时设置A/MX记录方法详解
- eclipse字符集编码设置
- 【python小练】图片爬虫之BeautifulSoup4
- laravel中间件-----------middleware
- excel工作薄密码破解/清除
- CentOS7.2系统环境中安装saltstack详细配置过程讲解
- 是什么遮蔽了时寒冰的眼睛
- Code::Blocks配置MSVC2013编译器
- 模拟器常用快捷键
- Python中自定义模块的引用
- 226.[LeetCode]Invert Binary Tree
- Context概述
- Iocomp控件教程之Analog Display—模拟显示控件(优于EDIT控件)
- 如何理解函数形参为指针和引用类型的参数传递
- XP下,文件夹添加右键命令行
- UML类图简单介绍
- [LeetCode]89. Gray Code