示例#1
0
        static void Main(string[] args)
        {
            Context       context       = new Context();
            ModifiedState modifiedState = new ModifiedState();

            modifiedState.DoAction(context);
            DeletedState deletedState = new DeletedState();

            deletedState.DoAction(context);

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            Context       context  = new Context();
            ModifiedState modified = new ModifiedState();

            modified.DoAction(context);
            DeletedState deleted = new DeletedState();

            deleted.DoAction(context);

            Console.WriteLine(context.GetState().ToString());
            Console.ReadLine();
        }
示例#3
0
        static void Main(string[] args)
        {
            Context context = new Context();
            IState  state;

            state = new DeletedState();
            context.SetState(state);
            state.DoAction(context);
            Console.WriteLine(context.GetState());


            Console.ReadLine();
        }
示例#4
0
        static void Main(string[] args)
        {
            //ana kısımda
            Context       context  = new Context();
            ModifiedState modified = new ModifiedState();

            modified.DoAction(context);
            DeletedState deleted = new DeletedState();

            deleted.DoAction(context);

            Console.WriteLine(context.GetState().ToString()); //context'in tüm durumlardaki durumunu öğrenmek için onu tüm durumlarda setstate etmemiz gerek
            Console.ReadLine();
        }
示例#5
0
        static void Main(string[] args)
        {
            //bir durum veya nesnenin mevcut durumunu kontrol etmek için kullanılır.
            Context       context  = new Context();
            ModifiedState modified = new ModifiedState();

            modified.DoAction(context);
            DeletedState deleted = new DeletedState();

            deleted.DoAction(context);

            Console.WriteLine(context.GetState());


            Console.ReadLine();
        }