【设计模式】代理模式
来源:互联网 发布:java获取tomcat端口号 编辑:程序博客网 时间:2024/05/19 21:59
设计模式就是将我们生活中的某些处理方式抽象到代码中,今天和大家分享一个常见的设计模式:代理模式
1 基础知识
2 简单例子
1)Subject类:定义了RealSubject和Proxy的共用接口,这样就可以在任何使用RealSubject的地方使用Proxy
package com.szh.pattern;public abstract class Subject { public abstract void Request();}
2)RealSubject类:定义了Proxy所代表的的真实实体
package com.szh.pattern;public class RealSubject extends Subject { @Override public void Request() { // TODO Auto-generated method stub System.out.print("真实的请求"); }}
3)Proxy类:保存一个引用使得代理可以访问实体,并提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体
package com.szh.pattern;public class Proxy extends Subject { RealSubject realSubject; @Override public void Request() { // TODO Auto-generated method stub if(realSubject==null){ realSubject = new RealSubject(); } realSubject.Request(); }}
4)Demo
package com.szh.pattern;public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub Proxy proxy = new Proxy(); proxy.Request(); }}
1 0
- 设计模式--【代理模式】
- 设计模式:代理模式
- 设计模式--代理模式
- 设计模式---代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式 代理模式
- 设计模式-【代理模式】
- 设计模式-代理模式
- 设计模式----代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式--代理模式
- 设计模式-代理模式
- 设计模式- 代理模式
- 设计模式---代理模式
- 设计模式 - 代理模式
- 【设计模式】代理模式
- 如何使用Android Studio开发Gradle插件
- HTML5 学习笔记
- 我所理解的MVC
- STC15F2K60S2实现A/D转换
- spring+mybatis事务管理(声明式+编码式)
- 【设计模式】代理模式
- SQL
- java中关于集合的知识
- Leetcode:110. Balanced Binary Tree(JAVA)
- css选择器优先级深入理解
- String类为什么是final的。
- opencv学习笔记(二十六)——相机标定之棋盘提取角点
- String,StringBuffer与StringBuilder的区别及应用场景
- Fragment与Activity