PHP中聚合和关联的区别

时间:2016-09-02 12:06:15

标签: php aggregation

关于类之间实现关系的问题。在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的例子,显示出差异吗?

谢谢!

0 个答案:

没有答案