如何在UML中建模多个层次上的依赖关系?

如何在UML中建模多个层次上的依赖关系?,uml,Uml,我想制作一个UML图并显示三个类之间的依赖关系:TransparentOverlayCamera,ViewCameraView和SubpartCameraPreview TransparentOverlayCamera可以访问ViewCameraView,反之亦然。所以我使用了双向关联 ViewCameraView可以访问子部分camerapreview,但不能反过来访问。所以我使用了单向关联 但是ViewCameraView还将TransparentOverlayCamera的实例传递给子部

我想制作一个UML图并显示三个类之间的依赖关系:
TransparentOverlayCamera
ViewCameraView
SubpartCameraPreview

TransparentOverlayCamera
可以访问
ViewCameraView
,反之亦然。所以我使用了双向关联

ViewCameraView
可以访问
子部分camerapreview
,但不能反过来访问。所以我使用了单向关联

但是
ViewCameraView
还将
TransparentOverlayCamera
的实例传递给
子部分cameraview
,这样它就可以访问
TransparentOverlayCamera

如何在
UML
中正确地建模最后一个关联

  • 您可以绘制从
    子部分CameraView
    透明VerlayCamera

  • 如果您希望避免循环并保持体系结构分层,那么跨层依赖关系通常通过
    建模,如本例所示:

  • 另见:


  • 模型中不需要使用依赖关系。 如果需要定义类之间的结构关系,关联就足够了

    小心,联想没有方向。关联端的箭头表示可导航性。可导航性定义了,关联端的实例是明确可识别的。关联也不定义通信

    如果将某个对象传递给实例,则它不是结构模型,而是行为模型。您可能是指将参数传递给操作。您需要使用特定类型的参数定义操作

    从您的示例中:TransparentOverlayCamera将设置为在SubpartCameraView类上定义的操作的参数类型