对UML图感到困惑

问题描述 投票:0回答:2

我只是想知道从主体指向观察者的带小圆圈的黑色箭头是什么意思。 任何帮助表示赞赏。非常感谢。

我尝试在Google上搜索它,但仍然无法收到想要的结果。

enter image description here

uml
2个回答
0
投票

观察者模式图中从Subject指向Observer的带小圆圈的黑色箭头代表Subject向Observer发出的通知。当Subject的状态改变时,它通过调用其Update()方法来通知所有附加的观察者。箭头末端的小圆圈有时用于指示观察者是弱引用的,这意味着主题不持有对观察者的直接引用,并且如果不存在,也不会阻止观察者被垃圾收集需要更长的时间。

观察者模式是一种有用的设计模式,它允许您将主题与其观察者解耦。这使得更改主题或观察者变得更容易,而不会影响系统的其他部分。

我希望这个解释有帮助!如果您还有其他问题,请告诉我。


0
投票

该图不符合 UML 规范。白色三角形应该是指向超类的线末端的箭头,而黑色箭头看起来是错误的。末尾的球表示 UML 中的财产所有权,但缺少该财产名称。你在哪里找到这个的?

© www.soinside.com 2019 - 2024. All rights reserved.