UML类自关联

UML类自关联,uml,class-diagram,Uml,Class Diagram,我只是不能把我的头绕在自我联想上。所以我想到了一个例子:一个类体是由许多分子组成的。分子本身是由许多分子组成的 这是我的解决方案: 什么是自我联想? 是两个类之间的关系,即一个类的某些实例可能与另一个类的某些实例相关 在a的情况下,这两个类恰好是相同的。这意味着该类的某些实例可能与该类的某些其他实例相关 当一个对象与同一类的另一个对象相关时,例如人与人之间的关系,或图形、层次结构等的节点之间的关系,这可能非常有用 结论 你的例子是这种自我联想的完美例子。在你的例子中,任何分子都可以分解成小分子

我只是不能把我的头绕在自我联想上。所以我想到了一个例子:一个类体是由许多分子组成的。分子本身是由许多分子组成的

这是我的解决方案:

什么是自我联想? 是两个类之间的关系,即一个类的某些实例可能与另一个类的某些实例相关

在a的情况下,这两个类恰好是相同的。这意味着该类的某些实例可能与该类的某些其他实例相关

当一个对象与同一类的另一个对象相关时,例如人与人之间的关系,或图形、层次结构等的节点之间的关系,这可能非常有用

结论 你的例子是这种自我联想的完美例子。在你的例子中,任何分子都可以分解成小分子

更多想法 分子设计的一个更普遍的变化可能是:

这使得可以进一步分解的一般概念(例如分子)和不能进一步分解的基本分子之间存在差异(我在化学方面没有天赋,但听起来对我来说很好——如果不是这样的话,请原谅我的无知)


这种设计对于分层分解特别有用。它避免了自关联,并允许根据对象是否可以进一步细分而具有不同的行为

简单地说:对,不。我说谢谢!我还需要多练习