UML 和系统设计非常新。
我们正处于设计阶段制作类图的阶段,并且正在努力弄清楚如何实现需求。这是问题所在:
我们有一个由 Name 类和 ContactDetails 类组成的 Person 类。联系人详细信息类由 MobileNumber 和 EmailAddress 类组成。
我将如何建模我的类图,以便 ContactDetails 必须具有 MobileNumber 或 EmailAddress 或两者兼有?
我敢肯定这很简单——但它把我扔了!
谢谢
UML 和系统设计非常新。
我们正处于设计阶段制作类图的阶段,并且正在努力弄清楚如何实现需求。这是问题所在:
我们有一个由 Name 类和 ContactDetails 类组成的 Person 类。联系人详细信息类由 MobileNumber 和 EmailAddress 类组成。
我将如何建模我的类图,以便 ContactDetails 必须具有 MobileNumber 或 EmailAddress 或两者兼有?
我敢肯定这很简单——但它把我扔了!
谢谢
此外,如果关联是可选的,则它不是组合。它最多是一个聚合,甚至是我在此图中显示的简单关联。
让我们从简单的开始:
像编写程序一样对类建模。创建一个 ContactDetails 类并添加两个属性“MobileNumber”和“EmailAddress”,它们都是对应的类型。现在创建你的构造方法:
+ContactDetails(mn MobileNumber)
+ContactDetails(email EmailAddress)
+ContactDetails(mn MobileNumber, email EmailAddress)
现在:您将如何在代码中添加所需的约束?
通过将空构造函数设置为私有?这样做!
-联系方式()
通过检查参数不为空?只需添加一个约束元素,它基本上只是一个文本注释到你的类。
而已。