Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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 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();
        }
Example #5
0
        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();
        }