对如何在类图中表示这些项感到困惑

时间:2017-02-10 00:31:09

标签: java android uml class-diagram

我不确定如何在类图中表示以下3或者是否应该在类图中表示它们中的一些。我已经完成了UML规范,但仍然对下面的内容感到困惑:

1)2)3)都在另一个名为Vehicle的类中,你将如何在类图中表示它们。

1)List<Car> cars = new ArrayList<>(20);
2)Cars car1;
3)import com.esoxjem.carmanual.Cars;

4)如果在Car类本身中创建了汽车对象,该怎么办?怎么会有代表?

如果有人可以举出上述情况的例子,那将是非常有帮助的。

3 个答案:

答案 0 :(得分:1)

我只看到一节课... CARS。该图表只有一个类

答案 1 :(得分:0)

我在这里做了一些假设,因为似乎在问题中省略了一些细节(提到了一个规范,这个规范中包含了什么?是否有更多的对象?)。发布可能有助于提供正确答案的更多信息将非常有用。

根据现有信息,三个项目的清单可以解释如下:

  1. List<Cars> - 这可能代表汽车经销商(例如),也许该列表包含在该经销商处销售的汽车?
  2. Cars - 汽车对象
  3. import com.esoxjem.carmanual.Cars - 这似乎是在引用上面第2项中的Cars对象。
  4. 所以我看到的方式有两个对象(CarDealership&amp; Car)。 CarDealership和Car之间的基数是一对多(1 - *)。

答案 2 :(得分:0)

我无法发表评论,但也许Car和汽车之间的汽车以及汽车列表之间存在混合,但汽车不是一类。是吗?

如果是这种情况,第一个是Vehicule和Car之间的关联,基数为*,第二个是Vehicule和Car之间的关联,基数为1.

正如已经说过的那样,“导入com.esoxjem.carmanual.Cars - 这似乎是在引用上面第2项中的Cars对象。”

然后需要选择关联是“简单”关联还是复合关联。请参阅UML 2。5(2015年3月)的第9.5.3节