您的位置:首页 > 其它

设计模式之代理模式

2018-02-24 21:30 120 查看

意义

核心逻辑放入某个接口,而公共的非业务逻辑放入代理类,通过代理实现类包装业务逻辑,我们可以全心全意的将精力放入业务逻辑的实现。

实现代码

public interface Core{
public void coreCode();
}

// 核心代码
class CoreTest implements Core{
public void coreCode() {
System.out.println("核心代码");
}
}

//代理类
class coreProxy implements Core{
public CoreTest coreTest;

public coreProxy(Core coreTest){
this.coreTest = core;
}

public void doBefore(){
System.out.println("非核心业务代码,核心代码执行前");
}

public void doAfter(){
System.out.println("非核心业务代码,核心代码执行后");
}

public void coreCode() {
this.doBefore();
this.coreTest.coreCode();
this.doAfter();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式