static void Main(string[] args) { Barbecuer boy = new Barbecuer(); Command bakeMutton1 = new BakeMuttonCommand(boy); Command bakeMutton2 = new BakeMuttonCommand(boy); Command bakeChickenWing = new BakeChickenWingCommand(boy); Waiter girl = new Waiter(); girl.SetOrder(bakeMutton1); girl.SetOrder(bakeMutton2); girl.SetOrder(bakeChickenWing); girl.Notify(); }
public void Test_BakeExample() { Barbecuer chef = new Barbecuer(); Command bakeMuttonCommand1 = new BakeMuttonCommand(chef); Command bakeMuttonCommand2 = new BakeMuttonCommand(chef); Command bakeChickenWingCommand1 = new BakeChickenWingCommand(chef); Waiter girl = new Waiter(); girl.SetOrder(bakeMuttonCommand1); girl.SetOrder(bakeMuttonCommand2); girl.SetOrder(bakeChickenWingCommand1); girl.Notify(); }
public void TestMethodCommand_Example2() { Cook chef = new Cook(); Command2 bakeMuttonCommand1 = new BakeMuttonCommand(chef); Command2 bakeMuttonCommand2 = new BakeMuttonCommand(chef); Command2 bakeChickenWingCommand1 = new BakeChickenWingCommand(chef); Waiter girl = new Waiter(); girl.SetOrder(bakeMuttonCommand1); girl.SetOrder(bakeMuttonCommand2); girl.SetOrder(bakeChickenWingCommand1); girl.Notify(); }
public void SetOrderTest() { //开店前的准备 Barbecuer boy = new Barbecuer(); Command bakeMuttonCommand1 = new BakeMuttonCommand(boy); Command bakeMuttonCommand2 = new BakeMuttonCommand(boy); Command bakeChickenWingCommand1 = new BakeChickenWingCommand(boy); Waiter girl = new Waiter(); //开门营业 顾客点菜 girl.SetOrder(bakeMuttonCommand1); girl.SetOrder(bakeMuttonCommand2); girl.SetOrder(bakeChickenWingCommand1); //点菜完闭,通知厨房 girl.Notify(); }