Csharp/C Sharp/Design Patterns/Template Pattern — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 14:38, 26 мая 2010

Template Method Pattern

<source lang="csharp"> using System; public abstract class Calculate {

   public abstract void PositionLabel();
   public void SetupCalculate() {
       this.PositionLabel();
   }
   public Calculate() {}

} public class CalculateDeluxe : Calculate {

   public override void PositionLabel() {
       Console.WriteLine("Deluxe clock");
   }
   public CalculateDeluxe() { ;}

} public class CalculateStandard : Calculate {

   public override void PositionLabel() {}
   public CalculateStandard() {}

} class Client {

   static void Main(string[] args) {
       Calculate delCalculate = new CalculateDeluxe();
       delCalculate.SetupCalculate();
       Calculate stdCalculate = new CalculateStandard();
       stdCalculate.SetupCalculate();
   }

}

</source>