UML:包中的包

Posted

技术标签:

【中文标题】UML:包中的包【英文标题】:UML: packages within packages 【发布时间】:2015-07-04 11:33:34 【问题描述】:

我正在制作 UML 包图,并且想知道:我的很多包都有一个共同的相关主题,所以我将它们放入更通用的包中。在绘制 UML 图时,我是否真的在一个更大的包中绘制了这些包?或者,我是否使用聚合/组合箭头来表示更大/更通用的包包含它们?

谢谢

【问题讨论】:

【参考方案1】:

UML 有一个可以使用的包含关系。这是一条线,其末端最接近包含 (+) 符号的包含包。绘制同心包也是有效的。

【讨论】:

【参考方案2】:

好吧,Violet UML 编辑器允许将包放在包中,所以我假设这是一种可接受的方式来做到这一点,除非有人能说服我不然。

【讨论】:

【参考方案3】:

虽然 UML 具有嵌套关系,但更常见的是通过简单地放大包含包并将包含的包放入其中来显示图表中的包含。

我的 POV 中的容器是多余的,因为物理容器也可以通过嵌套包来表示。如果你看p。上层建筑 2.1.1 中的 111 个,您可以看到两种表示形式的示例。

【讨论】:

【参考方案4】:

我有两个建议:确保您已充分分离您的包裹内容。也许有另一个组织没有包包含。其次,您可以使用依赖关系允许多个包依赖另一个包的功能。

【讨论】:

以上是关于UML:包中的包的主要内容,如果未能解决你的问题,请参考以下文章

显示 .NET Core 中间接引用的包中的类

无法加载从带有标识符的包中的笔尖引用的“”图像

我自己的包中的npm包babel错误

无法加载从带有标识符的包中的笔尖引用的图像

使用 Shadow 重定位的包中的 Kotlin 属性不起作用

xcassets 中的所有图像,然后如何加载从我的包中的 nib 引用的图像