Csharp/C Sharp/Design Patterns/Template Pattern — различия между версиями
Admin (обсуждение | вклад) м (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>