具有双向关联的UML组合(组合对象具有反向指针)



我似乎在网上找不到一个合适的答案,尽管我确信以前有人问过这个问题。

基本上,我有一个对象是由另一个对象组成的——所以黑菱形和直线。当父对象死亡时,它所组成的对象也死亡。但是,它所组成的对象有一个指向父对象的指针。这在UML中是什么样子呢?

编辑:例如,一个建筑物可能由房间组成,但是房间包含指向建筑物对象的指针

谢谢

您将使用owned end notation,它在关联连接器的所属类附近显示一个点。

如果关联的end属性为end类所有,或者是关联的navigableOwnedEnd,则表明该关联可以从相反的两端进行导航;否则,该协会不能从相反的两端航行。可导航性意味着在运行时参与链接的实例(关联的实例)可以从关联的另一端的实例有效地访问。实现这种有效访问的确切机制是具体实现的。如果一端不可导航,从另一端访问可能是可能的,也可能是不可能的,如果可以,也可能不是有效的。

From Superstructures ptc-13-09-05 p. 207

相关内容

  • 没有找到相关文章

最新更新