示例#1
0
        static void Main(string[] args)
        {
            //状态模式

            Context context = new Context(new ConcteteStateA());

            context.Request();
            context.Request();
            context.Request();
            context.Request();


            WorkState.Work work = new WorkState.Work();
            work.Hour = 9;
            work.WriteProgram();
            work.Hour = 10;
            work.WriteProgram();
            work.Hour = 12;
            work.WriteProgram();
            work.Hour = 14;
            work.WriteProgram();
            work.Hour = 16;
            work.WriteProgram();
            work.Hour   = 17;
            work.Finish = false;
            work.WriteProgram();
            work.Hour = 19;
            work.WriteProgram();
            work.Hour = 21;
            work.WriteProgram();


            Console.Read();
        }