Java中代理模式简介说明

乔欣 Java教程 发布时间:2022-11-26 22:53:49 阅读数:15346 1
下文笔者采用示例的方式讲述代理模式的设计方法,如下所示

代理模式简介

采用一个类代理其它类
    定义时,采用抽象类作为代理类和实际类的桥梁
	代理类中包含实际类,并运行实际类的方法
	  然后扩展其方法
例:
静态代理类示例
//定义代理类
public abstract class Subject{
    public abstract void request();
}

//真实的实现类
public class RealSubject extends Subject{
    public void request(){
        System.out.println("我是真实的实现类");
    }
}

//代理类
public class ProxySubject extends Subject{
    private RealSubject realSubject; //代理角色内部引用了真实角色
    public void request(){
        this.preRequest(); //在真实角色操作之前所附加的操作
        if(null == realSubject){
            realSubject = new RealSubject();
        }
        realSubject.request(); //真实角色所完成的事情
        this.postRequest(); //在真实角色操作之后所附加的操作
    }
    private void preRequest(){
        System.out.println("运行前");
    }
    private void postRequest(){
        System.out.println("运行后");
    }
}


public class Client{
    public static void main(String[] args){
        Subject subject = new ProxySubject();
        subject.request();
    }
}
----运行以上代码,将输出以下信息----
运行前
我是真实的实现类
运行后
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202211/4979.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者