Csharp/CSharp Tutorial/Design Patterns/Template Pattern — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Версия 15:31, 26 мая 2010
Template Method Pattern
using System;
public abstract class Window
{
public abstract void PositionLabel();
public void SetupWindowFace()
{
this.PositionLabel();
}
public Window(){;}
}
public class WindowDeluxe: Window
{
public override void PositionLabel()
{Console.WriteLine("center.");}
public WindowDeluxe(){;}
}
public class WindowStandard:Window
{
public override void PositionLabel(){;}
public WindowStandard() {;}
}
class Client
{
static void Main(string[] args)
{
Window delWindow = new WindowDeluxe();
delWindow.SetupWindowFace();
Window stdWindow = new WindowStandard();
stdWindow.SetupWindowFace();
}
}