代理模式
来源:互联网 发布:网络信息安全组制定 编辑:程序博客网 时间:2024/06/04 19:44
package com.proxy;/** * 真实主题 * @author PROEM * */public class RealSubject extends Subject {public void request() {System.out.println("实现请求!");}}
package com.proxy;/** * 代理主题 * @author PROEM * */public class ProxySubject extends Subject {private RealSubject realSubject;@Override/** * 通过代理主题可以对真实主题的引用,并且在引用的同时加入自己的方法 */public void request() {//之前加入自己的方法preRequest();//进行实例化成员变量if(realSubject==null){realSubject = new RealSubject();}//方法的高用realSubject.request();postRequest();}/** * 请求前的操作 */public void preRequest(){System.out.println("请求前的操作!");}/** * 请求后的操作 */public void postRequest(){System.out.println("请求后的操作!");}}
package com.proxy;/** * 测试类 * @author PROEM * */public class Test {/** * @param args */public static void main(String[] args) {//实例化代理主题的引用Subject subject = new ProxySubject();//调用subject.request();}}
- 代理模式--动态代理
- 代理模式-静态代理
- 代理模式-静态代理
- 代理模式 & 动态代理
- 代理模式--静态代理
- 代理模式--动态代理
- 代理模式(动态代理)
- 代理模式-动态代理
- 代理模式-动态代理
- 代理模式动态代理
- 代理模式-静态代理
- 代理模式-动态代理
- 代理模式 -动态代理
- 代理模式---动态代理
- 代理模式-动态代理
- 代理模式--静态代理
- 代理模式!
- 代理模式
- 如何 修改RAILS的默认错误提示 和 Rails validation error message 相关的合集
- 【转】Unity3D Platform Dependent Compilation
- jQuery validate表单正则验证功能详解
- ACM - 暑期第一天:求任意表达式的值
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- 代理模式
- 诗歌rails之 关于Rails的错误提示 Rails flash error
- 解决source insight不识别.cc文件的问题
- codeforces 141E clearing up
- 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup
- IOS开发总结
- S/N C/N Eb/N0
- 图像偏色检测算法,速度快,效果好,共享给大家。
- 给Ubuntu 13.04换源 软件源、更新源