2019独角兽企业重金招聘Python工程师标准>>>
UML图
示例代码
package com.person.common.proxy;
/**
* 目标接口
*/
public interface GoalObject {
public void eat();
}
package com.person.common.proxy;
/**
* 目标实现
*/
public class GoalImpl implements GoalObject {
@Override
public void eat() {
System.out.println("Eating");
}
}
package com.person.common.proxy;
/**
* 代理实现
*/
public class ProxyImpl implements GoalObject {
GoalImpl goalImpl = new GoalImpl();
@Override
public void eat() {
goalImpl.eat();
}
public void run(){
System.out.println("Running");
}
public static void main(String args[]){
ProxyImpl p = new ProxyImpl();
p.eat();
p.run();
}
}
运行结果: