【问题标题】:How to represent uml diagram when class A variables are initialized via class B通过B类初始化A类变量时如何表示uml图
【发布时间】:2019-08-21 14:48:47
【问题描述】:

我有一个带有静态变量的 A 类,这些变量是通过 B 类的 setter 方法初始化的,B 类只使用 A 类的这些静态方法来初始化它。 如何在 uml 中表示? B 类应该是使用 A 类的那个,尽管它的功能实际上不需要 A 类?

【问题讨论】:

    标签: uml


    【解决方案1】:

    只需从B 中提取一个依赖项 - - - > A。这显示了两者之间的正确关系。

    【讨论】:

    • 我的意思是,通过查看主图,A类是使用B类初始化其变量的类,这是通过使B类调用A类方法来实现的,所以哪个类在使用另一个这个案子?
    • @david 当您说“A 类正在使用 B 类初始化其变量”时,您是什么意思?据我了解您的问题,A 类甚至不知道 B 类。它可能需要以某种方式初始化其属性(即正确的 UML 术语)以准备好使用,但这似乎是A 类的客户,然后他可能会选择使用 B 类来做这件事。
    • 你提到的主图是什么?
    • okie 我将尝试根据我的情况更详细地解释,它是 android 应用程序,我有 ImageProcessing 类,其中包含通过 B 类的设置器初始化的静态变量。但 B 类没有使用任何类图像处理功能,例如获取图片中的圆圈数等。B类仅使用图像处理类的setter方法。我看主图的意思是,图像处理类是使用 B 类来初始化其变量的类,而不是 @qwerty_so 答案所表明的那样。
    • ImageProcessing 是调用 B 类来初始化自己,还是 B 主动初始化 ImageProcessing?您是否能够并且愿意修改 ImageProcessing 以改进应用的架构?
    猜你喜欢
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    相关资源
    最近更新 更多