【发布时间】:2010-12-27 03:32:24
【问题描述】:
我正在开发一个包含 Car 对象的类库。
难题在于,Car 本身将是一个类,其中包含诸如注册号等字段以及有关汽车的其他一般信息。
但是汽车有引擎、底盘等。这些对象也需要建模。它们应该是嵌入在 Car 中的类吗?如果不是,嵌入式类的使用场景是什么?
我了解到组合是“一部分”,因此您可以对单独的类进行建模并使用引擎类型,例如,在汽车的字段级别来实现这一点。但是,“聚合”是与在 ctor 中传递的类型“具有”的关系,也适用(汽车“具有”引擎)。
我该往哪边走?
编辑:我目前正在做作业,因此我没有回复。类库用于基于汽车的 Web 应用程序。我是一名专业开发人员(我以 .NET 开发为生,但作为一名初级开发人员)所以这不是家庭作业问题。
谢谢
【问题讨论】:
-
如果您解释这个类库的目的,可能会提供更多有用的建议。它适用于什么类型的应用程序?
-
听起来像“学术兴趣”又名家庭作业
-
为什么需要建模?您是否也打算对制造它们的原子进行建模?
-
我推荐使用 Lisp。它同时内置了 Car 和 Atoms。
标签: oop inheritance design-patterns composition car-analogy