Java 中的组合与双向关联
理论上的差异我理解,但是代码实现上有什么差异呢?有人可以提供一些例子吗?
I understand the differences in theory, but what is the difference in the code implementation? Can somebody provide some examples?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,组合是单向关联——除了语义上,我们将其解释为“该事物是该事物的一部分”,而不是简单地“该事物持有对该事物的引用”。
Composition is, in effect, uni-directional association - except that semantically, we interpret it as meaning "that thing is part of this thing" rather than simply "this thing holds a reference to that thing".
我们有学生和大学的目的
我们以某种方式创造这些东西
并且知道我们需要知道鲍勃在大学学习。
因此,我们为大学创建了一些新方法
,而不是像
university.contains(bob)
这样的 smt。但如果我们没有与大学联系会怎样?我们需要问问鲍勃。但鲍勃不知道。所以我们从组合转向双向并创建 smt 像
Purpose we have students and universities
We create this stuff in some way
And know we need to know does Bob studies in university.
So we create some new method for university
and, than do smt like
university.contains(bob)
.But what will be if we havent link to uniwersity. We need to ask it Bob. But Bob doesn't know. So we go from composition to bi-derection and create smt like