gpt4 book ai didi

class - 是否建议在 UML 类图中与枚举类建立关联?

转载 作者:行者123 更新时间:2023-12-02 11:31:57 27 4
gpt4 key购买 nike

我正在设计一个类图,但我有一个疑问:

我有一个类,其中有几个属性引用 Java 枚举和其他将映射为数据库目录的类。

例如,有一个名为 BankAccount 的类,它有一个名为 type:BankAccountType (enum) 的属性,另一个属性为 bank:Bank (catalog class)

是否建议标记类之间的关联,或者可以避免这种关联?如果是,它们应该聚合(BankAccount 有一个 bankAccountType)还是简单关联?

最佳答案

无论属性类型是否为枚举,在 UML 中都有两种表示属性的方法:作为固有属性和作为定向关联。

The two ways of representing attributes in UML

这两种样式的属性声明在语义上是等效的:它们的含义完全相同。换句话说,您选择哪一个取决于风格问题。

使用属性可以使图表更简单,并且在某些工具中需要使用属性才能在模型的 TreeView 中可见。

使用定向关联意味着您必须在图中包含目标类型(枚举),这意味着您可以看到文字。当然,您也可以将其包含在其他情况下,就像我在上面对 An_Enum 所做的那样。

我通常不使用聚合或组合进行代码级建模;我觉得它们更适合描述类之间更抽象的关系(如在信息模型中),并且从概念上讲它们并不真正匹配源代码中的任何内容。属性确实如此,可能通过与用作局部变量类型或其方法被调用的类的“依赖”或“使用”关系来补充。

关于class - 是否建议在 UML 类图中与枚举类建立关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7425066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com