コード例 #1
0
ファイル: NightState.cs プロジェクト: tell6530/DesignPattern
 public override void Handle(StateContext stateContext)
 {
     if (this._clockHour >= 19)
     {
         Console.WriteLine("Self-owned space!!!");
     }
 }
コード例 #2
0
 public override void Handle(StateContext stateContext)
 {
     if (this._clockHour >= 14 && this._clockHour < 19)
     {
         Console.WriteLine("Full of energy to work!!!");
     }
     else
     {
         stateContext._state = new NightState(this._clockHour);
         stateContext.Request();
     }
 }
コード例 #3
0
 public override void Handle(StateContext stateContext)
 {
     if (this._clockHour < 12)
     {
         Console.WriteLine("A lot of meetings to attend!");
     }
     else
     {
         stateContext._state = new NoonState(this._clockHour);
         stateContext.Request();
     }
 }
コード例 #4
0
 public override void Handle(StateContext stateContext)
 {
     if (this._clockHour >= 12 && this._clockHour < 14)
     {
         Console.WriteLine("It's a really hungry and sleepy time");
     }
     else
     {
         stateContext._state = new AfternoonState(this._clockHour);
         stateContext.Request();
     }
 }
コード例 #5
0
ファイル: State.cs プロジェクト: tell6530/DesignPattern
 public abstract void Handle(StateContext stateContext);