proxy学习笔记(静态代理)_1
来源:互联网 发布:移动硬盘与mac不兼容 编辑:程序博客网 时间:2024/06/05 20:55
1. 代理中涉及的概念
1)抽象角色
public abstract class Subject {public abstract void reuquest();}
2)真实角色(对抽象角色的实现,是真正客户端要操作的对象)
public class RealSubject extends Subject {@Overridepublic void reuquest() {System.out.println("from real subject.");}}
3)代理角色(对抽象角色的实现,持有真实较色的一个引用,可以在代理对象中进行附加操作)
public class ProxySubject extends Subject {//代理对象应该拥有一个真实对象的引用private RealSubject realSubject;@Overridepublic void reuquest() {this.preRequest();if(null == realSubject){realSubject = new RealSubject();}realSubject.reuquest();//真实角色所完成的事情this.postRequest();}private void preRequest(){System.out.println("pre request");}private void postRequest(){System.out.println("post request");}}
2. 定义一个客户端类的对象,实现通过代理类对目标类的操作
public class Client {/** * @param args */public static void main(String[] args) {Subject subject = new ProxySubject();subject.reuquest();}}
以上!
- proxy学习笔记(静态代理)_1
- proxy代理学习笔记
- proxy静态代理
- Static Proxy(静态代理)
- 《设计模式》学习笔记--代理Proxy
- proxy学习笔记(动态代理)_2
- 设计模式学习笔记--代理(Proxy)模式
- [设计模式学习笔记]PROXY(代理)
- Proxy,InvocationHandler动态代理学习笔记
- 静态代理和动态代理学习笔记
- JAVA Proxy(代理) 学习
- Proxy 静态代理和动态代理
- 代理模式(Proxy)一 静态代理
- 【设计模式】代理模式Proxy---静态代理
- Java代理学习笔记(静态代理&动态代理)
- 设计模式学习笔记(十三)——Proxy代理
- 设计模式学习笔记十三(Proxy代理模式)
- 设计模式学习笔记(五)之代理模式(Proxy)
- RubyMine 3.0 注册 序列号 破解
- 快速卸载Xcode方法
- Math与Random类
- OpenGL 与 DX的争论
- Java finalize方法使用
- proxy学习笔记(静态代理)_1
- 屏幕取词
- asp.net中Web.config文件各属性详解
- 教你如何用Silverlight调用摄像头和麦克风,拍照,保存照片
- ADO.NET |DataDirectory| 实现数据库连接的相对路径
- 构图进阶指南
- 后顾之忧
- C#连接各种数据库代码Access,Sql Server,Oracle,Mysql,IBM DB2,Sybase
- 判断点在多边形内外的简单算法