コード例 #1
0
ファイル: Program.cs プロジェクト: neerajsoni/Patterns
        static void Main(string[] args)
        {
            TravelManager tm = new TravelManager();

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

            Console.ReadLine();
        }
コード例 #2
0
ファイル: State.cs プロジェクト: neerajsoni/Patterns
 public abstract void ToUS(TravelManager tm);
コード例 #3
0
ファイル: State.cs プロジェクト: neerajsoni/Patterns
 public abstract void ToIndia(TravelManager tm);
コード例 #4
0
ファイル: State.cs プロジェクト: neerajsoni/Patterns
 public void ChangeState(TravelManager tm, State s)
 {
     tm.ChangeState(s);
 }
コード例 #5
0
ファイル: India.cs プロジェクト: neerajsoni/Patterns
 public override void ToUS(TravelManager tm)
 {
     Console.WriteLine("To US");
     ChangeState(tm, US.Instance());
 }
コード例 #6
0
ファイル: India.cs プロジェクト: neerajsoni/Patterns
 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());
 }