(1)创建接口
public interface BYDCenterService{
void buy();
}
(2)目标实现类及业务功能
public class You implements BYDCenterService{
@Override
public void buy() {
System.out.println("我买了一辆比亚迪");
}
}
(3)代理实现类
public class BydAgent implements BYDCenterService{
public BYDCenter target;
public BydAgent (BYDCenter target) {
this.target = target;
}
@Override
public void buy() {
System.out.println("介绍参数");
System.out.println("下单购车");
target.buy();
System.out.println("结算费用");
}
}
(4)实现
public static void main(String[] args) {
You you = new You();
new BydAgent(you).sing();
}
(5)由此可类比出
new Tread(p).start();