2017-02-10 20 views
0

我不确定如何在类图中表示以下3个元素,或者他们中的某些元素是否应该在类图中表示出来。我已经通过了UML规范,但是仍然对以下内容感到困惑:关于如何在类图中表示这些项目

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

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

4)如果在Car类本身创建汽车对象。这将如何代表?

如果有人能够绘制上述情况的例子,这将是非常有益的。

+0

因此,您的汽车已经找到了一种方法来重现自己(4)? –

回答

1

我只看到一个类... CARS。该图将只有一个类

+0

对不起,我编辑了我的问题。 – Chris

+0

我想这将是这样的[链接](http://imgur.com/a/QmnZs) – Julian

+0

嗨@Julian,那么导入呢?如果有这样的话,那么这个图表会如何表示呢? – Chris

0

我在这里做一些假设,因为它似乎有些细节已经在问题中省略了(有一个提到的规范,这个规范包含了什么?是否有更多的对象?) 。发布可能有助于提供正确答案的更多信息会很有用。这可能代表了类似汽车经销商(作为一个例子),也许列表中包含出售的汽车 -

  1. List<Cars>

    根据目前的信息,三个项目的列表可以如下解释在这个经销商?

  2. Cars - 一个汽车物体
  3. import com.esoxjem.carmanual.Cars - 这好像是指上面第2项中的Cars对象。

所以我看到它的方式有两个对象(CarDealership & Car)。 CarDealership和Car之间的基数是一对多(1- *)。

0

我无法做出评论,但可能是Car,一个模拟汽车的班级,以及Car列表中的汽车,但Cars不是一个班级。是对的吗 ?

如果这种情况下,第一个是用基数* VEHICULE和汽车之间的关联,第二个是用基数1.

正如已经说过的,“进口com.esoxjem VEHICULE和汽车之间的关联.carmanual.Cars - 这看起来像是在引用上面第2项中的Cars对象。“

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

相关问题