C# 此继承设计模式的名称是什么?

C# 此继承设计模式的名称是什么?,c#,design-patterns,C#,Design Patterns,您使用的不是公共虚拟方法,而是调用受保护虚拟方法的公共密封方法。大概是这样的: public class Test { public void DoStuff(){ // Do stuff here... ProtectedDoStuff(); // Do more stuff... } protected virtual void ProtectedDoStuff(){ // Do stuff...

您使用的不是公共虚拟方法,而是调用受保护虚拟方法的公共密封方法。大概是这样的:

public class Test {

    public void DoStuff(){
        // Do stuff here...
        ProtectedDoStuff();
        // Do more stuff...
    }

    protected virtual void ProtectedDoStuff(){
        // Do stuff...
    }
}
而不是:

public class Test {

    public virtual void DoStuff(){
        // Do stuff here...
        // Do a lot of stuff...
        // Do more stuff...
    }
}

public class Test2 : Test {

    public override void DoStuff(){
        // Do same stuff as base
        // Do different stuff
        // Do more stuff just like base
    }
}
这避免了在需要公共方法时必须重新实现它的所有功能。
我知道这已经在stackoverflow上被问过了,但我找不到问题

这是模板方法模式。发件人:

模板方法模式是一种行为设计模式,它定义了方法(称为模板方法)中算法的程序框架,该方法将一些步骤推迟到子类。它允许人们在不改变算法结构的情况下重新定义算法的某些步骤

这就是所谓的