【问题标题】:UML diagram multiplicity notationUML 图多重性表示法
【发布时间】:2019-12-03 11:57:50
【问题描述】:

我对我的 UML 图有疑问。我制作了一个由“User”父类组成的系统,两个子类继承自“User”。现在我的问题是如何显示它们之间的多重符号,就像在“预订”和“客户”之间显示多重符号一样,更多的客户每个只能有一个预订,并且符号将是多对一的。

问题是:

  • 我们系统中的用户只能是从业者或客户,不能同时是两者 --> 因此,符号将是 1 比 1

  • 有更多的用户,不同的用户可能是从业者或客户 --> 因此符号将是 1..n 到 1..n

什么是正确的写法?当一个类继承时写多重符号是错误的吗?请帮助我花了大约 2 个小时来解决这个问题。

【问题讨论】:

    标签: uml diagram class-diagram notation


    【解决方案1】:

    你没有。 UML 中的泛化没有多重性。

    您的UserCientPractitioner 这一事实可以通过设置User abstract 来表达。抽象类的表示法是以斜体 设置名称。这样你就不能直接实例化User 实例,但你必须使用具体的子类之一。

    第二个短语并没有真正限制任何东西,所以你根本不必提及它。

    备注:guillemets «» 在 UML 中保留用于表示原型和关键字。就像现在一样,您的 User 类实际上是一个具有刻板印象的未命名类 «User»

    【讨论】:

    • @Sanelsen:你应该接受他的回答来表达你的感激之情!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 2016-09-16
    • 2011-07-09
    • 2012-12-05
    相关资源
    最近更新 更多