什么是无优课程?
本文关键字:什么 | 更新日期: 2023-09-27 17:48:58
我刚刚在回答一个关于确保基类中的方法总是被子类调用的问题时了解了模板方法模式。
部分答案讨论了基类和无操作类:
关于是否做某事的决定无op或抽象通常是相当很明显-基类做感觉本身就是一种具体的东西类?)
什么是no-op类?
不是类没有操作,而是方法的实现。
答案争论的决定使方法在基类抽象(因此强迫派生类实现它,即使他们想让它做什么都不做)还是实现它作为一个"无操作"(即一个空的方法体)。
如果什么都不做是一个合理的默认值,那么基类可以将此方法实现为无操作,这样派生类只有在实际希望发生不同的事情时才会被重载。
如果什么都不做是不明智的,那么抽象的方法是有意义的。
no-op
是no-operation
的缩写,即不做任何事情的方法:
public void MyNoOp()
{
}
或者从链接的问题中:
public override void Update()
{
//no-op, does nothing
}