牛魔王");
System.out.println("\n\n------------------------");
System.out.println("普通顾客购买流程:");
// 顾客进行下单购买
Customer customer = new Customer();
customer.order(beerFactory);
}
}
/**
* 酒厂
*/
class BeerFactory {
/**
* 生产啤酒
*
* @param name 酒名
* @return 啤酒
*/
public Beer produceBeer(String name) {
System.out.println("酒厂::生产了\"" + name + "\"酒。");
return new Beer(name);
}
}
/**
* 啤酒
*/
class Beer {
/**
* 酒名
*/
private String name;
public Beer(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
/**
* 顾客
*/
class Customer {
/**
* 下单购买
*
* @param beerFactory 酒厂
*/
public void order(BeerFactory beerFactory) {
System.out.println("顾客::想购买酒\"牛魔王\"。");
Beer beer = beerFactory.produceBeer("牛魔王");
System.out.println("顾客::购买了\"" + beer.getName() + "\"酒。")【更多相关资讯请访问WWw.8889996666.coM>博思星座】;
}
}
/* 运行结果
酒厂::生产了"恒大牌企鹅头啤酒"酒。
顾客::想购买酒"牛魔王"。
酒厂::生产了"牛魔王"酒。
顾客::购买了"牛魔王"酒。
*/