我猜,
模板方法
是一个答案。
它意味着您定义了一个基类,为每个和任何所需的操作公开抽象方法 - 这意味着,
的
足以描述最具体和最复杂的传感器的行为
</强>
。比你的子类基类 - 每个传感器一次;亲爱的朋友 - 编译器 - 强制你实现所有抽象方法 - 甚至那些与这种特定传感器类型无关的抽象方法。所以很少有人通常什么都不做 - 要么是空的
void
方法或回归者如
BaseClass Calibrate(BaseClass baseClass) { return baseClass; }
。
不用说你保留那些方法
protected
- 不要暴露外部内部。外面的世界交易并知道你的
<code>
BaseClass
</code>
只有 - 当然,除了工厂或其他任何涉及创造适当的东西
<code>
BaseClass
</code>
实现。