Example #1
0
 static void Main(string[] args)
 {
     StringPrinter rousey = new StringPrinter(new NCPrint());
     rousey.Do();
     Console.ReadLine(); // Strategy
     Water water = new Water(new LiquidWater()); //State
     water.Heat();
     water.Heat();
     water.Frost();
     water.Frost();
     Console.ReadLine();
 }
Example #2
0
 public void Heat(Water water)
 {
     Console.WriteLine("Превращаем жидкость в пар");
     water.State = new GasWater();
 }
Example #3
0
 public void Frost(Water water)
 {
     Console.WriteLine("Превращаем жидкость в лед");
     water.State = new SolidWater();
 }
Example #4
0
 public void Heat(Water water)
 {
     Console.WriteLine("Повышение температуры пара");
     water.State = new GasWater();
 }