Language agnostic UML:类图中的内部类

Language agnostic UML:类图中的内部类,language-agnostic,uml,diagram,Language Agnostic,Uml,Diagram,在类图中,有没有办法指定一个类是另一个类的内部类 还是将其视为纯粹的实现选择 对于这种情况,您有单独的图表来显示类的内部结构或处理 通常,这些额外的图表是用来显示处理过程的活动图表。有时每个方法一个。您可能还有一个显示API交互的内部序列图 没有理由不能有一个额外的类图来显示一个类的内部结构。因为UML不应该是直接特定于实现的,所以我会使用一个命名约定,例如: OuterClass vs OuterClass::InnerClass 我可以想象,如果您希望对UML进行逆向工程或代码生成,不同的

在类图中,有没有办法指定一个类是另一个类的内部类


还是将其视为纯粹的实现选择

对于这种情况,您有单独的图表来显示类的内部结构或处理

通常,这些额外的图表是用来显示处理过程的活动图表。有时每个方法一个。您可能还有一个显示API交互的内部序列图


没有理由不能有一个额外的类图来显示一个类的内部结构。

因为UML不应该是直接特定于实现的,所以我会使用一个命名约定,例如:

OuterClass vs OuterClass::InnerClass
我可以想象,如果您希望对UML进行逆向工程或代码生成,不同的工具将使用不同的技术(如果它们支持的话)


使用EnterpriseArchitect(EA v7)对一些逆向工程进行的快速测试证实,当处理带有公共内部类的某些C#时,它们使用了上述
InnerClass::OuterClass
语法。

考虑使用嵌套关系(父端圆圈中带有“+”的一行).

或者您可以显示由外部类完全包围的内部类,一个矩形在另一个矩形中。

我将使用chimp提到的“嵌套关系”,但您的想法也很好,谢谢!我在StarUML中找不到这个链接。我遗漏了什么吗?从19年开始,是工具箱,包部分,包含关系。你当时可能不存在。