public class RealPicker implements IPicker {
@Override
public void receiveMessage() {
System.out.println("Receive text message");
}
@Override
public void takeCourier() {
System.out.println("Take the courier");
}
@Override
public void signatureAcceptance() {
System.out.println("Signature Acceptance");
}
}
代理去快递的人
public class ProxyPicker implements IPicker {
private IPicker picker;
public ProxyPicker(IPicker picker) {
this.picker = picker;
}
@Override
public void receiveMessage() {
picker.receiveMessage();
}
@Override
public void takeCourier() {
picker.takeCourier();
}
@Override
public void signatureAcceptance() {
picker.signatureAcceptance();
}
}
OK, 下面就可以叫自己的代理者去取快递了
IPicker picker = new RealPicker();
ProxyPicker proxyPicker = new ProxyPicker(picker);
proxyPicker.receiveMessage();
proxyPicker.takeCourier();
proxyPicker.signatureAcceptance();
执行结果如下:
Receive text message
Take the courier
Signature Acceptance