关于类之间实现关系的问题。在PHP中。 众所周知,每个聚合都是关联的。但并非每个协会都是聚合。 但它们之间有什么区别?在实施方面。
当然,还有很多类似的问题和答案。
Here're some answers。但他们几乎没有一些代码。
Here're some answers also,带代码。
例如,关联:
public class Foo {
void Baz(Bar bar) {
}
}
聚合:
public class Foo {
private Bar bar;
Foo(Bar bar) {
this.bar = bar;
}
}
然而,“如果是这种情况,那么关联和聚合代码都是相同的。在这两种情况下,'bar'只是被引用而Bar对象可能存在”。 似乎有点令人困惑。
另一个例子。 “聚合[...]是典型的整体/部分关系。这与一个关联完全相同,例外情况是实例不能具有循环聚合关系(即一部分不能包含其整体)”。 这是唯一的区别吗?
你能举一些PHP的例子,显示出差异吗?
谢谢!