什么时候应该对接口使用圆圈表示法

When should I use circle notation for interfaces

根据 UML 上层结构规范 v2.4,UML class 图中的接口有两种不同的表示法。其中一个是通常的盒子,上面有 "interface" 个单词和名字,另一个是上面有名字的圆圈(鲍勃叔叔称之为棒棒糖)。
问题是——什么时候应该使用圆圈表示法?是否适用于class实现该接口只有public接口定义方法的情况?因此,如果它仅使用 througt 接口 - 接口中设置的方法是显而易见的,也许我可以使用这个圆圈表示法。 请帮我解决这个问题。规范对半圆的表示法很清楚,但对圆的表示法没有。

这只是一个品味问题。两种表示法(棒棒糖和带有刻板印象的矩形)可以互换并且具有相同的语义。

但是,由于矩形符号允许显示操作,因此如果您需要显示它们,则首选。否则棒棒糖用得更少space,这在其他情况下是首选。