首页 > 代码库 > 代理模式
代理模式
需要修改原有方法,有两种办法:
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!");}
}
代理模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。