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

"EffectiveName" and "OtherEnd" structure in MDriven

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

在MDriven的"miscellaneous"菜单中,我发现下面的“EffectiveName”: "League_children” as well as "OtherEnd”: "League_parent".

这在三个方面令人困惑:

  1. "OtherEnd"
  2. 中没有名为 "League" 的 class
  3. 术语“League_children”和 "League_parent" 是自动创建的
  4. 它说 "League_children" 而不是 "LeagueChildren" 我认为后者更正确,因为你如何编写代码,以及 MDriven 工作区的图表和菜单中的其他所有内容。

我在官方书籍 (https://www.capableobjects.com/xdownloads/MDrivenTheBook/MDrivenTheBook-Part2-Design.pdf ) 中读到了术语 "children" 和 "parent" ,显然当你有 superclasses 和 subclasses 到那些。但是,到目前为止,我图表中的 "League" 或任何其他 class 都不是超级 classes",那么为什么要创建这些名称呢?

此外,"OtherEnd" 不叫 "League",因此不应该叫 "League_parent"。

我搜索了不同的 classes,没有发现我 acidentally/falsely 删除的隐藏关联。

我将 _Parent _Children 模式识别为 MDriven 在将关联从 class 添加回相同的 class 时所做的。

如果您检查树中的 Class,我敢打赌您会发现一个指向自身的关联。如果这是错误添加的 - 将其删除。

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

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