UML聚合。有必要把属性?

时间:2010-05-16 18:09:29

标签: uml

我正在制作一个UML类图,我不知道如何做到这一点:

我有一个包含文件的内容。内容和文件都表示为类。我在内容和文件之间放了一个聚合。但我不知道是否有必要在内容中放置一个属性来表示文件。有必要吗?

谢谢。

3 个答案:

答案 0 :(得分:1)

您可以通过两种方式创建关联:

  1. 您可以在课程中添加字段
  2. 您可以使用关联连接两个类并为其添加名称
  3. 因此,在您创建聚合(这是一种关联类型)之后,您没有理由添加字段。

答案 1 :(得分:0)

我认为将文件表示为类可能会令人困惑。最好只将一个注释连接到内容,说明文件如何与系统绑定。例如:

http://img100.imageshack.us/i/fileannotate.png/

如果将属性放在类图上以将其表示为文件,我认为图表中会有太多歧义。

如果文件将被大量使用,那么您可能希望将文件定义为UML图中的类型。例如,如果文件包含电子邮件地址,您可以将构造型定义为(只要名称在您的问题域中表示某些内容):

<< EmailAddressStore>>

话虽如此,根据您使用文件的内容,类图可能不是表示它的最佳位置。在部署图中包含该文件可能更合适。与此示例中的日志文件类似:

http://upload.wikimedia.org/wikipedia/en/d/da/UML_Deployment_Diagram.gif

答案 2 :(得分:0)

在UML class diagramm中,关联(聚合)已经暗示了链接属性。如果你从diagramm生成代码并生成链接属性,一切都会好的。否则,您需要自己包含它作为解决方法。