我应该为我的程序使用什么模式/框架?

时间:2013-01-02 08:39:46

标签: .net design-patterns frameworks

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

2 个答案:

答案 0 :(得分:1)

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

您的某个属性有哪些不同的类型?如果这些是用户类型,请为它们提供一个公共基类。否则为属性提供不同的名称。在任何情况下,这听起来像一个代码气味

并非每个属性都应该在基类中。仅在适当的地方使用继承。但是,还要重新审视您认为需要哪些属性并使其合理化。我确定你在某个地方做出了糟糕的选择,但你没有提供你的房产的例子。

答案 1 :(得分:0)

您可以使用工厂模式

将会有一个ICar界面。

所有汽车模型都是具体的类。在ICar界面中写下所有合同。

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