题目:、生产商(Factory)需要销售商品(Product),网上商城(E-Shop)提供了一个平台,可以帮助销售这些商品,获得更大的销量。当顾客(Custom)从网上商城选购商品的时候,实际是从生产商获得的商品。应用代理模式,用java控制台应用程序改进该设计。
定义接口Business
package MyProexy;
public interface Business {
void sell(String product);
void buy(String product);
}
工厂类
package MyProexy;
public class Factory {
public String name;
public void setName(String name) {
this.name = name;
}
public String get(){
return name;
}
}
定义商店
package MyProexy;
public class E_shop implements Business {
Factory factory;
public E_shop(Factory factory) {
this.factory = factory;
}
@Override
public void sell(String product) {
System.out.println("有人要买卖"+product+"望及时回购");
}
@Override
public void buy(String product) {
System.out.println("有人要买"+product+"请尽早发货");
}
}
定义顾客
package MyProexy;
public class Custom implements Business {
E_shop e_shop;
public Custom(Factory factory) {
this.e_shop = new E_shop(factory);
}
@Override
public void sell(String product) {
e_shop.sell(product);
}
@Override
public void buy(String product) {
e_shop.buy(product);
}
}
测试
package MyProexy;
public class DemoProexy {
public static void main(String[] args) {
Factory factory = new Factory();
Custom custom = new Custom(factory);
custom.buy("iphone6Plus");
custom.sell("iphone4s");
}
}