UML 图多重表示法
UML diagram multiplicity notation
我对我的 UML 图有疑问。我制作了一个系统,其中包含一个“User”父项 class 和两个子项 classes 继承自“User”。现在我的问题是如何显示它们之间的多重符号,就像 "Booking" 和 "client" 之间显示的多重符号一样,其中更多的客户每个只能有一个预订,并且符号是多对一的.
问题是:
我们系统中的用户只能是从业者或客户,不能同时是这两者-->,所以记法是1比1
有更多的用户,不同的用户可能是从业者也可能是客户 --> 因此符号将是 1..n 到 1..n
正确的写法是什么? class 继承时写多重符号是不是错了?请帮助我花了大约 2 个小时来弄清楚。
你不知道。 UML 中的泛化没有多重性。
你的 User
是 Cient
或 Practitioner
的事实可以通过设置你的 User
抽象 来表达. abstract classes 的表示法是将名称设置为italic。这样你就不能直接实例化 User
实例,但你必须使用具体的 subclass 之一。
第二个短语并没有真正约束任何东西,所以你根本不必提它。
备注:guillemets « 和 » 在 UML 中保留,用于表示原型和关键字。因为现在你的 User
class 实际上是一个未命名的 class,具有刻板印象 «User»
我对我的 UML 图有疑问。我制作了一个系统,其中包含一个“User”父项 class 和两个子项 classes 继承自“User”。现在我的问题是如何显示它们之间的多重符号,就像 "Booking" 和 "client" 之间显示的多重符号一样,其中更多的客户每个只能有一个预订,并且符号是多对一的.
问题是:
我们系统中的用户只能是从业者或客户,不能同时是这两者-->,所以记法是1比1
有更多的用户,不同的用户可能是从业者也可能是客户 --> 因此符号将是 1..n 到 1..n
正确的写法是什么? class 继承时写多重符号是不是错了?请帮助我花了大约 2 个小时来弄清楚。
你不知道。 UML 中的泛化没有多重性。
你的 User
是 Cient
或 Practitioner
的事实可以通过设置你的 User
抽象 来表达. abstract classes 的表示法是将名称设置为italic。这样你就不能直接实例化 User
实例,但你必须使用具体的 subclass 之一。
第二个短语并没有真正约束任何东西,所以你根本不必提它。
备注:guillemets « 和 » 在 UML 中保留,用于表示原型和关键字。因为现在你的 User
class 实际上是一个未命名的 class,具有刻板印象 «User»