gpt4 book ai didi

uml - 如何设置类之间的顺序关系?

转载 作者:行者123 更新时间:2023-12-01 11:28:22 25 4
gpt4 key购买 nike

我是 UML 建模的新手,对某些人来说这似乎是一个愚蠢的问题,但我会试一试。

请考虑下图:

enter image description here

如何指定它们出现在日历中的顺序。星期一在星期日之后和星期二之前这一事实在这个模型中很重要。但是如何将该信息传递给模型的读者呢?谢谢。

最佳答案

也许星期一是一周中一天的七个实例之一,而不是一周中的某一天。将 Day Of Week 类视为一个集合。集合的成员是什么?有七个:{Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}。现在想想 Monday 类。你想要成员(member){this-past-monday, next-monday, ...}吗?可能不是。

您可以使用 Day of Week 类的七个实例,或者您可以使用具有七个枚举文字的枚举。在任何一种情况下,您仍然会遇到对实例进行排序的问题,但至少对于实例或枚举文字,is a 的两个含义不会混淆。 (例如,的一个实例,而是一种。)

在 UML 中,您可以拥有一个具有 {ordered} 类型 Day Of Week 值的属性。不过,您不能说出它们是如何排序的。

下面我做了两个例子。一种是使用一个类,您将使用七个实例对其进行实例化,每个实例都具有唯一的 sequenceNumber 属性值,您可以使用该值对实例进行排序。另一种是使用枚举,它有七个枚举文字。每个枚举文字都有一个名为 sequenceNumber 的属性,您可以使用它来对枚举文字进行排序。

UML diagram

每个枚举文字都是枚举的一个实例,并且有一个包含唯一值的槽。这些插槽无法显示在图表上,但它们在模型中。以下是显示模型包含树中每个枚举文字的槽的屏幕截图:

containment tree showing slots

关于uml - 如何设置类之间的顺序关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35295055/

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