代理模式(一)
2016-05-06 10:57
288 查看
代理模式分为:动态代理、静态代理。
代理模式的UML类图:
代码:
代理模式的UML类图:
代码:
package com.jxufe.proxy; /** * 这是一个接口类 * @author jack * @version 创建时间:2016年5月6日 上午10:37:32 * */ public interface FlyAble { public void fly(); }
package com.jxufe.proxy; /** * 委托类 * @author jack * @version 创建时间:2016年5月6日 上午10:39:08 * */ public class AirPlane implements FlyAble { public void fly() { System.out.println("飞机飞行中。。。。。。。。。。"); } }
package com.jxufe.proxy; /** * 代理类 * @author jack * @version 创建时间:2016年5月6日 上午10:42:41 * */ public class ProxyRoute implements FlyAble { private AirPlane plane; public ProxyRoute(AirPlane plane) { this.plane = plane; } public void fly() { System.out.println("开始起飞记录行程。"); plane.fly(); System.out.println("飞机降落共行驶1000km"); } }
package com.jxufe.proxy; /** * 测试类 * @author jack * @version 创建时间:2016年5月6日 上午10:47:23 * */ public class ProxyRouteTesst { public static void main(String[] args) { AirPlane plane = new AirPlane(); FlyAble aircraft = new ProxyRoute(plane); aircraft.fly(); } }
相关文章推荐
- C++ 第四次实验 作业
- ELK安装配置
- 资本过冬天 企业文件云存储却逆袭升温(亿方云获得了500万美元的投资)
- 转: javaWeb学习总结(见过最好的知识合集,相当给力,强烈推荐)
- [团队项目]Scrum 项目1.0 (演说视频)
- Scrum项目1.0
- fzu---Problem 2232 炉石传说(二分匹配)
- win7 VS2012+openCV-2.4.11 配置
- HDU 4389 X mod f(x) 数位dp
- squid实现反向代理!!!
- c++中的智能指针auto_ptr解析
- 队列和栈的函数
- iOS网络开发基础--发送HTTP请求
- CrashHandler在开发中运用(单例模式)
- python3 字符编码问题原理简介
- image stitch(国外开源的图像拼接)
- CentOS7中关闭selinux
- oracle“记录被另一个用户锁住”
- 本地yum库制作及本地安装Docker
- windows CMD常用指令