设想
这绝不是真实的,所以以一粒盐为例。这是一种传达场景的简单方法。话虽如此,假设我们有以下类定义。
interface iVehicle {
public function getDescriptionFormat1();
public function getDescriptionFormat2();
}
class VehicleDescription {
...
}
class TruckDescription extends VehicleDescription implements iVehicle {
...
}
class CarDescription extends VehicleDescription implements iVehicle {
...
}
问题
CarDescription 和 TruckDescription 类可以实现一种或两种描述格式。当只需要一个时,在两个类中重写这两种方法似乎是错误的。实施这种限制的正确方法是什么?或者,您可以尝试向我推销这是一个糟糕的设计决定。
编辑-恐怕 我对我的例子有点含糊。我很抱歉。这两种描述或多或少是不同的数据结构,而不是字符串。一个可能返回一个表示详细描述的数组,长度为 3 列,另一个可能返回一个更基本的描述表,包含 2 列