/**
* @Description 代理对象,增加了功能
**/
public class DigitalSellProxy implements DigitalSell {
private DigitalSell realObj = new DigitalSellReal();
@Override
public void sell() {
makeAddress();
realObj.sell();
makeAD();
}
private void makeAddress(){
System.out.println("一个人流量很高的地址");
}
private void makeAD(){
System.out.println("投放广告");
}
}
/**
* @Description 真实的对象
**/
public class DigitalSellReal implements DigitalSell{
@Override
public void sell() {
System.out.println("销售华为手机");
}
}
public class Main {
public static void main(String[] args) {
//真实对象的行为
DigitalSell realObj = new DigitalSellReal();
realObj.sell();
//代理对象的行为
DigitalSell proxy = new DigitalSellProxy();
proxy.sell();
}
}