8、代理模式
java
代理模式顧名思義就是構建一個代理類,來接管原來的類的工做,好比家裏水管爆了,本身不修,則請工人來維修,買房子,本身請中介幫忙買,例子的工人、中介就是一個代理。下面請看代碼實現:ide
public interface Source { public void method(); }
public class CocretSource implements Source { @Override public void method() { System.out.println("執行原始方法!"); } }
public class Proxy implements Source { private CocretSource source; public Proxy(CocretSource source){ this.source = source; } @Override public void method() { System.out.println("代理前"); source.method(); System.out.println("代理後"); } }
public class Client { public static void main(String[] args) { Source source = new Proxy(new CocretSource()); source.method(); } }代理模式的應用場景:當需求修改了,考慮到兼容問題,不能修改原有方法的前提下,此時構建一個代理類來升級接口,就能夠用代理模式來實現。