首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UML类自关联

UML类自关联
EN

Stack Overflow用户
提问于 2020-03-11 23:47:44
回答 1查看 1.2K关注 0票数 0

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

这是我的解决方案:

EN

回答 1

Stack Overflow用户

发布于 2020-03-15 07:49:55

什么是自关联?

association是两个类之间的关系,即一个类的一些实例可能与另一个类的一些实例相关。

self-association的情况下,这两个类恰好是相同的。这意味着类的一些实例可能与类的其他一些实例相关。

每当一个对象与同一类的另一个对象相关时,例如人与人之间的关系,或者图的节点、层次结构等之间的关系,这都是很有用的。

结论

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

更多想法

分子设计的一个更一般的变体可能是composite pattern

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60639818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档