答案 0 :(得分:4)
顾名思义,黑匣子的内部是黑色的。您看不到里面有什么。相比之下,白色框显示了内部的任何内容。这取决于用例中的哪一个。
从公司购买产品时,经常会出现黑匣子。他们隐藏了里面到底是什么以及它们是如何制造的。相对而言,开源是一个白框。
值得注意的是,您的白盒子并不是全部都是白色的。更灰色。您看不到哪个部分负责哪个界面。
还请注意,黑/白框不是UML术语,而是在人们想到UML或对象之前很久才诞生的。另请参见此处:https://en.wikipedia.org/wiki/Black_box
答案 1 :(得分:3)
每个组件都可以绘制为黑框或白框。如果将组件绘制为黑盒,则不会显示其内部,而只会显示其接口。如果您绘制与白色框相同的组件,则确实会显示其内部。
两个图都是有效的UML图。在第一张图中,White Box
的内部信息很少,因此您可能会说它不是纯白盒,但是对“白盒”没有严格的定义。