版权声明:本文为博主原创文章,未经博主允许不得转载。个人公众号:百草疯茂 https://blog.csdn.net/wang_pengyu/article/details/84891894
package com.test.DPs.JieGou.Porxy;
/**
* 结构型:Porxy-代理 代理:作用面为 对象
*/
interface Source{ void method();}
class oldClass implements Source{
@Override
public void method(){
}
}
/**
* 用途:为其它对象提供一种代理,以控制对该对象的访问。
* 理解:通过代理类,实现对旧功能的代理,以便控制产生的结果。
*/
class Proxy implements Source{
private Source source = new oldClass();
void doSomething(){}
@Override
public void method(){
//....
source.method();
//,,,,,,,
doSomething();
}
}