牛
魔王"); 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.simcf.cc/JNovy4zbY3jBx.html