" EffectiveName"和" OtherEnd" MDriven中的结构

时间:2018-01-24 21:27:13

标签: uml modeling mdriven

问题的背景:我已经在UML中将两个类相互连接起来,它们都是常规类,其中一个名为" League"。

在"杂项"菜单在MDriven中,我发现以下“EffectiveName":" League_children”以及" OtherEnd":" League_parent"。

这在三个方面令人困惑:

  1. 没有一个名为" League"在" OtherEnd"
  2. 条款" League_children“和" League_parent"是自动创建的
  3. 它说" League_children"不是" LeagueChildren"对于后者,我认为更正确的是你在代码中的编写方式,以及MDriven工作区的图表和菜单中的其他内容。
  4. 我读过有关条款" children"和父母"在官方书籍(https://www.capableobjects.com/xdownloads/MDrivenTheBook/MDrivenTheBook-Part2-Design.pdf)中,显然这些是在你拥有超类和子类时使用的。但是,没有"联盟"或者我现在的图表中的任何其他类都是超类",那么为什么要创建这些名称呢?

    此外," OtherEnd"不被称为"联盟"因此不应该被称为" League_parent"。

    我搜索了我的不同课程,发现我没有隐藏/错误删除的隐藏关联。

1 个答案:

答案 0 :(得分:3)

我将_Parent _Children模式识别为MDriven在将类中的关联添加回同一个类时所执行的操作。

如果你检查树中的类我打赌你会发现一个指向自我的关联。如果误添加了 - 删除它。

通常MDriven将关联名称留空 - 然后有效名称最后是Class的名称。名称 - 如果设置 - 覆盖此。

当创建关联回自我时 - MDriven设置附加_Parent和_Children的结尾的名称。