我应该将我的汽车阵列放在我的汽车对象中吗?

时间:2016-06-11 18:10:19

标签: arrays list object etiquette

这是一个关于代码组织的假设性问题,而不是代码本身。 我的例子是这样的:   - 假设我有一个汽车类对象。   - 假设我想要一个Car对象数组。   - 我应该从Car Object中创建数组,还是应该为这些函数创建一个新类

哪个代码更好,礼仪明智,为什么?

2 个答案:

答案 0 :(得分:0)

如果你将放在 Car课程中,你就说Car应该知道他们会在数组,应该负责管理它。

如果你把它放在外面,那你就说Car应该做外面的人所要求的事情,外面的人可能决定在个别的基础上给他们命令形成阵列。

您的问题的答案取决于您要使用的语义。

答案 1 :(得分:0)

如上所述,如果它是汽车应用程序的Facebook,而汽车有其他汽车朋友,那么一系列参考到汽车就是你想要的。 在java和C#中,一切都是引用,但在c ++中(例如)它不是,所以要小心创建一个分配循环。

通常情况并非如此,如果您正在运行汽车模拟,请使用主类或模拟类来保存Car对象。

希望有帮助:) eiran