2java示例
{ main([] args) { Seller riceSeller RiceSeller(); Seller meatSeller MeatSeller(); OrderMenuItem riceOrder OrderRice(); OrderMenuItem meatOrder OrderMeat(); riceOrder.setSeller(riceSeller); meatOrder.setSeller(meatSeller); Waiter waiter Waiter(); waiter.setOrder(riceOrder); waiter.Order(); waiter.setOrder(meatOrder); waiter.Order(); } }
{ OrderMenuItem order; setOrder(OrderMenuItem order) { .order order; } Order(){ .order.order(); } }
{ sell(); }
Seller { sell() { System.out.println(); } }
Seller { sell() { System.out.println(); } }
{ Seller seller; setSeller(Seller seller) { .seller seller; } order(); }
OrderMenuItem { order() { .seller.sell(); } }
OrderMenuItem { order() { .seller.sell(); } }