Csharp/C Sharp/Design Patterns/Template Pattern — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 11:38, 26 мая 2010
Template Method Pattern
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();
}
}