小工具知识网

当前位置: 首页 > 行业知识 > 设计模式-结构型模式-代理模式

行业知识

设计模式-结构型模式-代理模式

2026-11-12 18:15:26 来源:互联网转载

代���模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。[DP]

// 定义接口interface Subject {    void request();}// 真实主题对象class RealSubject implements Subject {    @Override    public void request() {        System.out.println("RealSubject is requested.");    }}// 代理主题对象class ProxySubject implements Subject {    private RealSubject realSubject;    public ProxySubject() {        // 可以在这里进行初始化操作,如权限验证、日志记录等    }    @Override    public void request() {        // 在调用真实对象前可以添加一些操作        System.out.println("ProxySubject is requested.");        if (realSubject == null) {            realSubject = new RealSubject();        }        // 调用真实对象的方法        realSubject.request();        // 在调用真实对象后可以添加一些操作        System.out.println("After RealSubject is requested.");    }}// 客户端代码public class ProxyPatternDemo {    public static void main(String[] args) {        Subject subject = new ProxySubject();        subject.request();    }}

 

上一篇:idea使用jdk8构建Spring Boot项目(详细讲解)

下一篇:dayz怎么重启服务器?