UML。组件图中黑盒和白盒的区别

UML. The difference between black box and white box in the component diagram

难道只是黑盒和白盒的区别,第一种只能指定接口,而第二种只能显示内部结构? 在图表上,我展示了我对方框差异的看法。这是正确的吗?

黑盒子,顾名思义,里面是黑色的。你看不到里面是什么。相比之下,白色盒子显示里面的任何东西。这取决于更喜欢哪个用例。

当你从一家公司购买产品时,你经常会收到一个黑匣子。他们隐藏了里面到底是什么以及它们是如何制造的。相比之下,开源是一个白盒子。

值得注意的是,您的白框并不是那么白。它更灰。您看不到哪个部分负责哪个接口。

另请注意,术语 black/white 框不是 UML 术语,而是在人们想到 UML 或对象之前很久就诞生了。另见此处:https://en.wikipedia.org/wiki/Black_box

每个组件都可以绘制为黑框或白框。如果将组件绘制为黑框,则不会显示其内部结构,而只会显示其接口。如果您绘制与白框相同的组件,则会显示其内部结构。

两个图都是有效的 UML 图。在第一个图中,White Box的内部信息很少,所以你可能会说它不是一个纯白的盒子,但是'white box'没有严格的定义。