私有类和UML

5

我有一些内部私有类,不确定在类图中应该放在哪里。 它们应该放在外部类中还是独立存在?

5个回答

2
您可以通过在外部类的一侧带有加号符号的 containment 来表示它们。您可以在这里找到它。

2

在使用UML建模工具时,UML语言和工具之间总会有所不同,因此实现某些功能的最佳方式取决于所使用的工具。

在UML中,类和类成员一样拥有可见性/作用域。换句话说,UML允许存在私有类,但这并不意味着您的工具可以显示类的“私有性”。

UML还允许类包含其他类。换句话说,类可以充当包。同样,工具如何显示此内容也有所不同。

从纯粹的UML角度来看,我建议将内部类包含在外部类中,并标记为私有。

在图表中,如果您的工具没有显示命名空间,则可以调整外部类的大小并将内部类放置在其中。如果您的工具允许调整大小的话。

最后,除非您总共只有八到十个类,否则我建议在单独的图表中显示内部类。


1

UML(统一建模语言)用于设计或描述复杂架构。我认为在UML类图中提及内部类并不重要。如果你在接口层面上设计你的系统,那么实现和私有类都不重要,以及所有私有方法都应该是不相关的。你的图表应该只包含公共方法=接口方法。


0

我认为在UML类图中不能有一个类嵌套在另一个类中。您在UML中呈现它们的方式应该反映它们与父类的结构关系。如果它们仅出于方便而创建,您可以将它们连接起来。如果它们具有包含或聚合关系,则UML具有适当的语法。无论如何,内部类是特定于语言的,因此对于UML来说具有任何明确的支持都是奇怪的(实际上是错误的设计)。

可能相关的外部讨论:http://www.coderanch.com/t/99318/patterns/Inner-Class-UML


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接