Using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Text;
Namespace template mode
{
Public abstract class Carproces
{
public abstract void Handler1 ();
public abstract void Handler2 ();
public void Handler ()
{
Handler1 ();
Handler2 ();
}
}
public class Busprocess:carproces
{
public override void Handler1 ()
{
Console.WriteLine ("Car Process1");
}
public override void Handler2 ()
{
Console.WriteLine ("Car Process2");
}
}
public class Jeepprocess:carproces
{
public override void Handler1 ()
{
Console.WriteLine ("Jeep Process1");
}
public override void Handler2 ()
{
Console.WriteLine ("Jeep Process2");
}
}
Class Program
{
static void Main (string[] args)
{
Carproces c1=new busprocess ();
Carproces c2=new jeepprocess ();
C1.handler ();
Console.WriteLine ("--------------------");
C2.handler ();
Console.readkey ();
}
}
}
Template Mode C # (very simple, but very concise and fun)