概要
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
类图

运行

代码
using System;
namespace 模板方法
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Client client = new Client();
client.main();
Console.ReadLine();
}
}
// AbstructClass
abstract class AbstractTank
{
public abstract void run();
public abstract void sort();
public void templateMethod()
{
sort();
run();
}
}
class Tank : AbstractTank
{
public override void run()
{
Console.WriteLine("跑");
}
public override void sort()
{
Console.WriteLine("设计");
}
}
class Client
{
public void main()
{
Tank tank = new Tank();
tank.templateMethod();
}
}
}
2585

被折叠的 条评论
为什么被折叠?



