静态代理
2024-05-22 16:41:18 0 举报
代理模式-静态代理
作者其他创作
大纲/内容
public class RealSubject implements Subject{ @Override public void doSomething() { System.out.println(\"执行业务逻辑\"); }}
public class StaticProxyTest { public static void main(String[] args) { RealSubject realSubject = new RealSubject(); StaticProxy staticProxy = new StaticProxy(realSubject); staticProxy.doSomething(); }}
代理类
增加业务执行后逻辑
静态代理
真实对象 RealSubject
将真实对象传入代理对象中
代理对象实现 Subject 接口
调用代理对象中方法
虚拟对象 Subject
目标方法
增加业务执行前逻辑
public interface Subject { void doSomething();}
public class StaticProxy implements Subject{ private RealSubject realSubject; StaticProxy(RealSubject realSubject) { this.realSubject = realSubject; } @Override public void doSomething() { System.out.println(\"添加业务前处理...\"); realSubject.doSomething(); System.out.println(\"添加业务后处理...\"); }}
0 条评论
下一页