Exemple #1
0
        static void Main()
        {
            Context context = new Context();

            StartState startState = new StartState(); startState.DoAction(context);

            Console.WriteLine(context.GetState().ToString());

            StopState stopState = new StopState(); stopState.DoAction(context);

            Console.WriteLine(context.GetState().ToString());
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Context       context  = new Context();
            ModifiedState modified = new ModifiedState();

            modified.doAction(context);

            Console.WriteLine(context.GetState().ToString());
        }
 public void Stop(Context context)
 {
     if (context.GetState() is Stopped)
     {
         Console.Write("zaten stop durumunda.");
         return;
     }
     context.state = new Stopped();
 }
Exemple #4
0
 public void Play(Context context)
 {
     if (context.GetState() is Moving)
     {
         Console.Write("zaten movin durumunda.");
         return;
     }
     context.state = new Moving();
 }
        /// <summary>
        /// nesnenin durum bilgisinin değişmesiyle nesnenin değişmesini tematize eder.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Context player = new Context();

            player.SetPlay();
            Console.WriteLine("anlık durum-" + player.GetState().ToString());


            player.SetPlay();
            Console.WriteLine("anlık durum-" + player.GetState().ToString());


            player.SetStop();
            Console.WriteLine("anlık durum-" + player.GetState().ToString());

            player.SetStop();
            Console.WriteLine("anlık durum-" + player.GetState().ToString());

            Console.ReadKey();
        }
Exemple #6
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.WriteLine(context.GetState());
            Console.ReadLine();
        }
Exemple #7
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();
        }
Exemple #8
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();
        }
Exemple #9
0
        static void Main(string[] args)
        {
            Context context = new Context();
            Console.WriteLine("Initial state: " + context.GetState().ToString());
            string input = "";

            do
            {
                Console.WriteLine("Please write; \n For turn on lamp : turn on \n For turn off lamp : turn off \n");
                input = Convert.ToString(Console.ReadLine());

                if (input == "turn on")
                {
                    context.Open();
                }
                else if (input == "turn off")
                {
                    context.Close();
                }

                Console.WriteLine(context.GetState().ToString() + "\n------------------------------------\n");

            } while (input != "exit");
        }
Exemple #10
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();
        }
Exemple #11
0
        static void Main(string[] args)
        {
            Context context = new Context();

            ModifiedState modifiedState = new ModifiedState();

            modifiedState.DoAction(context);

            AddState addState = new AddState();

            addState.DoAction(context);

            string state = context.GetState().ToString();

            Console.WriteLine(state);

            Console.Read();
        }