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上被问过了,但我找不到问题 这是模板方法模式。发件人: 模板方法模式是一种行为设计模式,它定义了方法(称为模板方法)中算法的程序框架,该方法将一些步骤推迟到子类。它允许人们在不改变算法结构的情况下重新定义算法的某些步骤 这就是所谓的