【设计模式】代理模式(Proxy)

tech2022-08-23  125

概述

代理模式就是多一个代理类出来,替原对象进行一些操作

适用性

例如已有的方法在使用的时候,需要对原有的方法进行改进,此时有两种办法

修改原有的方法来适应。这样违反了"对扩展开放,对修改关闭"的原则就是采用一个代理类调用原有的方法,且对产生的结果进行控制

案例

public interface Sourceable { public void method(); } public class Source implements Sourceable { @Override public void method() { System.out.println("the original method!"); } } public class Proxy implements Sourceable { private Source source; public Proxy(){ super(); this.source = new Source(); } @Override public void method() { before(); source.method(); atfer(); } private void atfer() { System.out.println("after proxy!"); } private void before() { System.out.println("before proxy!"); } } public class ProxyTest { public static void main(String[] args) { Sourceable source = new Proxy(); source.method(); } } // 输出: // before proxy! // the original method! // after proxy!
最新回复(0)