以下是通过代理模式模拟电脑代理商卖电脑的场景。
package designpattern.proxy;
public interface Solder {
public void sold();
}
package designpattern.proxy;
public class RealSolder implements Solder {
@Override
public void sold() {
System.out.println("销售电脑");
}
}
package designpattern.proxy;
public class ProxySolder implements Solder {
private Solder solder;
public ProxySolder() {
super();
}
public ProxySolder(Solder solder) {
super();
this.solder = solder;
}
@Override
public void sold() {
this.solder.sold();
System.out.println("卖东西,送东西");
}
public Solder getSolder() {
return solder;
}
public void setSolder(Solder solder) {
this.solder = solder;
}
public static void main(String[] args) {
Solder solder = new ProxySolder(new RealSolder());
solder.sold();
}
}