2

UML 和系统设计非常新。

我们正处于设计阶段制作类图的阶段,并且正在努力弄清楚如何实现需求。这是问题所在:

我们有一个由 Name 类和 ContactDetails 类组成的 Person 类。联系人详细信息类由 MobileNumber 和 EmailAddress 类组成。

我将如何建模我的类图,以便 ContactDetails 必须具有 MobileNumber 或 EmailAddress 或两者兼有?

我敢肯定这很简单——但它把我扔了!

谢谢

4

2 回答 2

1

替代文字

此外,如果关联是可选的,则它不是组合。它最多是一个聚合,甚至是我在此图中显示的简单关联。

于 2009-11-18T17:52:26.773 回答
0

让我们从简单的开始:

像编写程序一样对类建模。创建一个 ContactDetails 类并添加两个属性“MobileNumber”和“EmailAddress”,它们都是对应的类型。现在创建你的构造方法:

+ContactDetails(mn MobileNumber)
+ContactDetails(email EmailAddress)
+ContactDetails(mn MobileNumber, email EmailAddress)

现在:您将如何在代码中添加所需的约束?

通过将空构造函数设置为私有?这样做!

-联系方式()

通过检查参数不为空?只需添加一个约束元素,它基本上只是一个文本注释到你的类。

而已。

于 2009-11-18T16:55:57.830 回答