gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:49:45 24 4
gpt4 key购买 nike

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

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

这在三个方面令人困惑:

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

我在官方书籍 (https://www.capableobjects.com/xdownloads/MDrivenTheBook/MDrivenTheBook-Part2-Design.pdf) 中读到了术语“子级”和“父级”,显然,当您拥有这些的父类(super class)和子类时,就会使用这些术语。但是,到目前为止,“League”或我图表中的任何其他类都不是父类(super class)”,那么为什么要创建这些名称呢?

此外,“OtherEnd”不被称为“League”,因此不应该被称为“League_parent”。

我搜索了我的不同类(class),没有发现我被恶意/错误删除的隐藏关联。

最佳答案

我认为 _Parent _Children 模式是 MDriven 在将一个类的关联添加回同一类时所做的。

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

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

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

关于uml - MDriven中的"EffectiveName"和"OtherEnd"结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48431869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com