Java中的关联与聚合与组合


问题内容

我试图理解这些术语的含义。我举了一些例子,例如:

汇总:Facebook 有一个 用户

组成:facebook 中的 每个用户 都有一个 会话。

协会:人们 使用 浏览器

但是我对 具有使用我的 示例感到困惑。为什么不能是用户 使用 Facebook帐户或Facebook 使用
会话来认证用户?

就OOP而言,这是错误的吗?我在哪里想念这个概念?


问题答案:

使用 关系意味着两件事情

->两者都可以独立存在

->数据从整个分类器( 人员 )流向部分分类 浏览器

关系意味着两件事情

->部分分类器( session )的生存期取决于整个分类器( facebook )的生存期

->数据通常仅沿一个方向流动(即,从整个分类器( facebook )到部分分类器( session ))。