模板方法模式:在一个抽象类中定义一个操作中的算法骨架。而将一些步骤延迟到子类中去实现。
模板方法使得子类可以不改变一个算法的结构前提下,重新定义算法的某些特定步骤,
模板方法模式把不变行为搬到超类中,从而去除了子类中的重复代码。
abstract class fu
{
public Excute()
{
this.Step1();
this.Step2();
this.Step3();
}
public abstract void Step1();
public abstract void Step2();
public abstract void Step3();
}
class ziA:fu
{
public override void Step1()
{
//TODO
}
public override void Step2()
{
//TODO
}
public override void Step3()
{
//TODO
}
}
class ziB:fu
{
public override void Step1()
{
//TODO
}
public override void Step2()
{
//TODO
}
public override void Step3()
{
//TODO
}
}