-2

我的程序应该像汽车模拟器一样运行。我有很多汽车模型,每个汽车模型都有自己的一组属性。这些汽车的属性可能相同,也可能不同。例如,一辆车可以有 3 个属性,而另一辆车可以有相同的 4 个属性,其中 3 个属性与第一辆车相同。而且,情况可能是两辆车可以具有相同的属性名称但具有不同的数据类型。还有可能添加另一个模型和/或属性。我应该为我的程序使用什么模式或框架。帮助我的极客!

4

2 回答 2

1

弄清楚汽车的基本属性是什么,并将它们放在抽象基类(或接口,但基类更合适)中。如果某些属性位于一类汽车上,而其他属性位于另一类汽车上,则可以建立更深层次的层次结构。(明白了吗,类?)如果这些属性类重叠并且您需要多重继承,您可以使用接口。

您的一处房产有哪些不同的类型?如果这些是用户类型,请给它们一个公共基类。否则给属性不同的名称。无论如何,这听起来像是代码异味

并非每个属性都应该在基类中。仅在适当的情况下使用继承。但也要重新检查您认为需要哪些属性并将它们合理化。我敢肯定你在某个地方做出了错误的选择,但你没有给出你的属性的例子。

于 2013-01-02T09:52:08.293 回答
0

您可以使用工厂模式

会有一个ICar界面。

并且所有的汽车模型都将是具体的类。在 ICar 接口中编写所有合同。

在具体类中只实现必要的属性。

于 2013-01-02T09:08:59.297 回答