静态代理
public class TestStaticProxy {
public static void main(String[] args) {
//用户只能从代理商购买用u盘
Taobao taobao=new Taobao();
//用户从代理商购买一个u盘
float price=taobao.sell();
System.out.println("taobao购买u盘的价格是:"+price);
}
}
interface UsbSell{
float sell();
}
//厂家
class UsbKingFactory implements UsbSell{
@Override
public float sell() {
//代理商购买u盘价格
return 90.0F;
}
}
//代理商
class Taobao implements UsbSell{
private UsbKingFactory factory=new UsbKingFactory();
@Override
public float sell() {
float price=factory.sell();
//在单价上面增加25元作为利润
return price+25;
}
}

这个示例展示了Java中的静态代理模式应用。通过代理商Taobao类,对UsbKingFactory厂家的u盘销售价格增加了25元利润。用户只能通过代理商购买,代理商在厂家的基础上加价出售商品。
644

被折叠的 条评论
为什么被折叠?



