问题的背景:我已经在UML中将两个类相互连接起来,它们都是常规类,其中一个名为" League"。
在"杂项"菜单在MDriven中,我发现以下“EffectiveName":" League_children”以及" OtherEnd":" League_parent"。
这在三个方面令人困惑:
我读过有关条款" children"和父母"在官方书籍(https://www.capableobjects.com/xdownloads/MDrivenTheBook/MDrivenTheBook-Part2-Design.pdf)中,显然这些是在你拥有超类和子类时使用的。但是,没有"联盟"或者我现在的图表中的任何其他类都是超类",那么为什么要创建这些名称呢?
此外," OtherEnd"不被称为"联盟"因此不应该被称为" League_parent"。
我搜索了我的不同课程,发现我没有隐藏/错误删除的隐藏关联。
答案 0 :(得分:3)
我将_Parent _Children模式识别为MDriven在将类中的关联添加回同一个类时所执行的操作。
如果你检查树中的类我打赌你会发现一个指向自我的关联。如果误添加了 - 删除它。
通常MDriven将关联名称留空 - 然后有效名称最后是Class的名称。名称 - 如果设置 - 覆盖此。
当创建关联回自我时 - MDriven设置附加_Parent和_Children的结尾的名称。