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()); }
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(); }
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(); }
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(); }
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(); }
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(); }
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"); }
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(); }
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(); }