コード例 #1
0
ファイル: Program.cs プロジェクト: seasun/MyTestProjects
 /* 状态模式,其实就是减少判断分支 */
 static void Main(string[] args)
 {
     Weather weather = new Weather(new Low());
     weather.Up();
     weather.Up();
     weather.Up();
     Console.Read();
 }
コード例 #2
0
ファイル: Low.cs プロジェクト: seasun/MyTestProjects
 public override void Up(Weather weather)
 {
     Console.WriteLine("低温");
     weather.temperatureState = new Normal();
 }
コード例 #3
0
ファイル: Hot.cs プロジェクト: seasun/MyTestProjects
 public override void Up(Weather weather)
 {
     Console.WriteLine("高温");
 }
コード例 #4
0
ファイル: Normal.cs プロジェクト: seasun/MyTestProjects
 public override void Up(Weather weather)
 {
     Console.WriteLine("正常");
     weather.temperatureState = new Hot();
 }
コード例 #5
0
 public abstract void Up(Weather weather);