前言:
模板方法就是使用一个方法,然后这个方法里面有很多个步骤方法,然后步骤方法有的是固定的,有的是可能变化的,步骤方法是变化的就声明成抽象方法,然后具体类去重写步骤方法,如下:
public abstract class VisionAlgorith
{
public void Handle()
{
Method1();
Method2();
}
protected abstract void Method1();
protected abstract void Method2();
}
class algorith1 : VisionAlgorith
{
protected override void Method1()
{
Console.WriteLine("重写方法1");
}
protected override void Method2()
{
Console.WriteLine("重写方法2");
}
}
调用:
VisionAlgorith visionAlgorith = new algorith1();
visionAlgorith.Handle();
输出:
重写方法1
重写方法2