静态代理模式(不被推荐使用)
来源:互联网 发布:幸福魔方装饰公司 知乎 编辑:程序博客网 时间:2024/06/11 22:10
抽象角色
package com.ygl.proxy;
public abstract class Subject {
public abstract void request();
}
//===================================
代理角色
package com.ygl.proxy;
public class ProxySubject extends Subject{
private RealSubject realSubject;//代理角色内部引用了真实角色
@Override
public void request() {
this.preRequest();
if(null==realSubject){
realSubject=new RealSubject();
}
realSubject.request();//真实角色所完成的事情
this.postRequest();
}
private void postRequest() {
System.out.println("post request");
}
private void preRequest(){
System.out.println("pre request");
}
}
//===================================
真实角色
package com.ygl.proxy;
public class RealSubject extends Subject{
@Override
public void request() {
System.out.println("RealSubject");
}
}
//==============================
测试
package com.ygl.proxy;
public class Client {
public static void main(String[] args) {
Subject subject=new ProxySubject();
subject.request();
}
}
- 静态代理模式(不被推荐使用)
- makefile 推荐使用静态模式
- 设计模式(代理模式--静态代理)
- 代理模式(一)静态代理
- 代理模式(Proxy)一 静态代理
- 代理模式一(静态代理)
- Java 代理模式(一) 静态代理
- Java代理模式(静态代理)
- 代理模式(实现静态代理)
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式--静态代理
- 代理模式-静态代理
- 代理模式--静态代理
- 设计模式--代理(静态)
- 设计模式- 代理模式 (静态代理 和 动态代理)
- 设计模式----代理模式(Proxy)(静态代理模式)
- 设计模式(4)--静态代理模式
- nyoj 183 赚钱啦【Bellman-Ford】
- 注解形式Controller方法参数
- 了解hibernate的特性:filter
- 5.3.4 defaultdict对象
- 用FileZilla创建的Ftp如何使用匿名登录
- 静态代理模式(不被推荐使用)
- JAVA两大框架:Struts2与Webwork的对比
- 图像相似度测量和模板匹配方法
- 编写高质量代码06--16
- 类脑计算与神经网络加速
- 堆和栈详解
- struts2 为什么要基于 webwork
- Context理解
- tyvj 乳草的入侵