示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("欢迎大家来到软谋教育.net高级班公开课之设计模式特训课,今天是Eleven老师为大家带来的状态模式");


            Context context = new Context(new GreenLight());//最开始准备一个绿灯

            context.Change();
            context.Change();
            context.Change();
            context.Change();
            context.Change();
            context.Change();


            //Light light = new Light(LightState.Green);
            ////绿  黄   红  绿  黄   红
            //light.Change();
            //light.Change();
            //light.Change();
            //light.Change();
            //light.Change();
            //light.Change();



            //if (light.State == LightState.Green)
            //{
            //    light.SetYellow();
            //}
            //else if (light.State == LightState.Yellow)
            //{
            //    light.SetRed();
            //}
            //else if (light.State == LightState.Red)
            //{
            //    light.SetGreen();
            //}


            //light.Change();
            //if (light.State == LightState.Green)
            //{
            //    light.SetYellow();
            //}
            //else if (light.State == LightState.Yellow)
            //{
            //    light.SetRed();
            //}
            //else if (light.State == LightState.Red)
            //{
            //    light.SetGreen();
            //}

            //light.Change();
            //if (light.State == LightState.Green)
            //{
            //    light.SetYellow();
            //}
            //else if (light.State == LightState.Yellow)
            //{
            //    light.SetRed();
            //}
            //else if (light.State == LightState.Red)
            //{
            //    light.SetGreen();
            //}
            Console.Read();
        }