问题描述
项目结构:
运行截图:
代码:
package proxy.Proxy;
public interface Employee {
String hearPhone(String aString);
}
package proxy.Proxy;
public class Boss implements Employee {
@Override
public String hearPhone(String aString) {
return aString+"老板接电话";
}
}
package proxy.Proxy;
public class Secretary implements Employee {
Employee object = new Boss();
@Override
public String hearPhone(String aString) {
if(aString.equals("chifan")){
System.out.println("老板出差了");
return "";
}
else if(aString.equals("qingke")){
System.out.println("老板出差了");
return "";
}else{
System.out.println("object.hearPhone(aString):"+object.hearPhone(aString));
System.out.println("调用目标对象后的操作");
return object.hearPhone(aString);
}
}
}
package proxy.Proxy;
public class TestUse {
public static void main(String args[]){
Employee obj = new Secretary();
obj.hearPhone("chifan");
obj.hearPhone("qingke");
obj.hearPhone("zhao youshi");
}
}