示例#1
0
 /* 状态模式,其实就是减少判断分支 */
 static void Main(string[] args)
 {
     Weather weather = new Weather(new Low());
     weather.Up();
     weather.Up();
     weather.Up();
     Console.Read();
 }
示例#2
0
 public override void Up(Weather weather)
 {
     Console.WriteLine("低温");
     weather.temperatureState = new Normal();
 }
示例#3
0
 public override void Up(Weather weather)
 {
     Console.WriteLine("高温");
 }
示例#4
0
 public override void Up(Weather weather)
 {
     Console.WriteLine("正常");
     weather.temperatureState = new Hot();
 }
示例#5
0
 public abstract void Up(Weather weather);