我就是不能把我的头脑和自我联系起来。所以我想了一个例子:一个类体是由许多分子组成的。分子本身是由许多分子组成的。
这是我的解决方案:

发布于 2020-03-15 07:49:55
什么是自关联?
association是两个类之间的关系,即一个类的一些实例可能与另一个类的一些实例相关。
在self-association的情况下,这两个类恰好是相同的。这意味着类的一些实例可能与类的其他一些实例相关。
每当一个对象与同一类的另一个对象相关时,例如人与人之间的关系,或者图的节点、层次结构等之间的关系,这都是很有用的。
结论
你的例子就是这种自关联的完美例子。在你的例子中,任何分子都可以分解成小分子。
更多想法
分子设计的一个更一般的变体可能是composite pattern。

这使得一般概念(例如分子)可以进一步分解(我在化学方面没有天赋,但macromolecule听起来对我很好-如果不是这样,请原谅我的无知)和不能分解的基本分子之间的区别。
这种设计对于分层分解特别有用。它避免了自关联,并允许根据对象是否可以进一步细分而具有不同的行为。
https://stackoverflow.com/questions/60639818
复制相似问题