예제 #1
0
        static void Main(string[] args)
        {
            TravelManager tm = new TravelManager();

            tm.ToIndia();
            tm.ToUK();
            tm.ToUS();
            tm.ToIndia();

            Console.ReadLine();
        }
예제 #2
0
 public abstract void ToUS(TravelManager tm);
예제 #3
0
 public abstract void ToIndia(TravelManager tm);
예제 #4
0
 public void ChangeState(TravelManager tm, State s)
 {
     tm.ChangeState(s);
 }
예제 #5
0
 public override void ToUS(TravelManager tm)
 {
     Console.WriteLine("To US");
     ChangeState(tm, US.Instance());
 }
예제 #6
0
 public override void ToIndia(TravelManager tm)
 {
     Console.WriteLine("Already In India");
 }
예제 #7
0
파일: UK.cs 프로젝트: neerajsoni/Patterns
 public override void ToUK(TravelManager tm)
 {
     Console.WriteLine("Already In UK");
 }
예제 #8
0
파일: UK.cs 프로젝트: neerajsoni/Patterns
 public override void ToIndia(TravelManager tm)
 {
     Console.WriteLine("To India");
     ChangeState(tm, India.Instance());
 }