【问题标题】:In a UML Class diagram, how do you specify Actual type of a class?在 UML 类图中,如何指定类的实际类型?
【发布时间】:2010-11-05 13:03:42
【问题描述】:

我正在编写一个决策树类。为了使设计尽可能灵活,我想使用自定义的“TableDataGetter”接口获取决策树数据,该接口包含方法 getData():String[*]。在我的特定实现中,我想使用一个实现“TableDataGetter”的类“TextTableDataGetter”。

如果我的理解是正确的,在UML类图中显示的方式是使用我的决策树类和“TableDataGetter”接口之间的组合关系。

我的问题是,如果在绘制图表时,我想指定我想使用“TextTableDataGetter”,我该如何在标准 UML 中编写它?

我希望在我的图表上尽可能具体,因为我在头脑风暴时让 UML 软件为我生成代码。我想确定的是,在决策树类中,我的 dataGetter 变量声明为“TableDataGetter dataGetter = new TextTableDataGetter()”

【问题讨论】:

    标签: java object uml


    【解决方案1】:

    我回答了一个类似的问题here,下面的答案相同。

    聚合和组合都表示“具有”关系。两者的区别在于组合是指独占所有权。例如,一个交易“有一个”交易 ID 号,并且该交易是唯一具有该交易 ID 号的交易,该 ID 号对于该交易专有。交易也“有”交易日期,但许多交易也可能具有相同的交易日期。由于交易日期可以在多个交易之间共享,它不是排他性的

    当您在 UML 类图上绘制这两种关系类型时,组合关系将用填充的菱形表示,而聚合关系将用未填充的菱形表示。

    Introduction to Java Programming 这本书非常详细地介绍了这个主题。

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 2010-10-19
      • 2018-08-18
      • 1970-01-01
      相关资源
      最近更新 更多