在UML中,如何表示可以包含自身或其父实例的泛化? 例如,考虑以下内容:有一个类“文本组”,它是类“Text Objor”的泛化。文本组可以包含一个或多个文本对象或一个或多个文本组。我将如何用UML表示这一点?有相关链接吗

在UML中,如何表示可以包含自身或其父实例的泛化? 例如,考虑以下内容:有一个类“文本组”,它是类“Text Objor”的泛化。文本组可以包含一个或多个文本对象或一个或多个文本组。我将如何用UML表示这一点?有相关链接吗,uml,Uml,谢谢 我认为你只是把它当作其他类来合成。我认为你只是把它当作其他类来合成。我认为你想要这个 嗯。我想你想要这个 hth.泛化显示了父类和子类之间在继承树中的关系。如果要显示包含,请使用合成或聚合关系。如上所述,复合设计模式非常适合您的问题。您将组合与一个接口一起使用,该接口与组合层次结构中的节点类和叶类一起实现。泛化显示了父类和子类之间在继承树中的关系。如果要显示包含,请使用合成或聚合关系。如上所述,复合设计模式非常适合您的问题。您可以将composition与接口一起使用,该接口可以与组合层次

谢谢

我认为你只是把它当作其他类来合成。

我认为你只是把它当作其他类来合成。

我认为你想要这个

嗯。

我想你想要这个


hth.

泛化显示了父类和子类之间在继承树中的关系。如果要显示包含,请使用合成或聚合关系。如上所述,复合设计模式非常适合您的问题。您将组合与一个接口一起使用,该接口与组合层次结构中的节点类和叶类一起实现。

泛化显示了父类和子类之间在继承树中的关系。如果要显示包含,请使用合成或聚合关系。如上所述,复合设计模式非常适合您的问题。您可以将composition与接口一起使用,该接口可以与组合层次结构中的节点类和叶类一起实现。

类不限于单个关系,可以自引用。您可以绘制概括关系和组合关系


然而,我会质疑您对自引用类中“一个或多个”多重性的说明,因为这需要循环引用或无限递归引用。“零或更多”可能更合适。我还想质疑单个对象作为组类型的语义,这听起来可能有悖常理。

类不限于单个关系,可以是自引用的。您可以绘制概括关系和组合关系


然而,我会质疑您对自引用类中“一个或多个”多重性的说明,因为这需要循环引用或无限递归引用。“零或更多”可能更合适。我也会质疑单个对象作为一种组的语义,这听起来可能违反直觉。

是的,正是这样。谢谢是的,就是这样。谢谢