标签:适应 eth nal this 有助于 public 开放 控制 super
需要修改原有方法,有两种办法:
1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。
2、可以采用一个代理类调用原有的方法,且对产生的结果进行控制。使用代理模式,可以将功能划分的更加清晰,有助于后期维护!
public interface Sourceable {public void method();}
public class Source implements Sourceable {
public void method() {System.out.println("the original method!");}
}
public class Proxy implements Sourceable {
private Source source;
public Proxy(){
super();
this.source = new Source();
}
public void method() {
before();
source.method();
atfer();
}
private void atfer() {System.out.println("after proxy!");}
private void before() {System.out.println("before proxy!");}
}
标签:适应 eth nal this 有助于 public 开放 控制 super
原文地址:http://www.cnblogs.com/jiaojiaojin/p/7263709.html