Java 中的关联、合成和聚合\n
关联
关联是指多个对象之间的关系。它指的是对象如何相互关联以及如何使用彼此的功能。合成和聚合是关联的两种类型。
合成
合成是一种强关联类型。如果一个对象拥有另一个对象,而另一个对象不能在没有拥有者对象的情况下存在,则该关联被称为合成。考虑一个人有心脏的情况。这里,人对象包含心脏,心脏不能在没有人的情况下存在。
聚合
聚合是一种弱关联。两个对象都可以独立存在,此种关联就是聚合。例如,一个团队对象和一个球员对象。团队包含多个球员,但是一个球员可以在没有团队的情况下存在。
合成示例
//Car must have Engine public class Car { //engine is a mandatory part of the car private final Engine engine; public Car () { engine = new Engine(); } } //Engine Object class Engine {}
聚合示例
//Team public class Team { //players can be 0 or more private List players; public Car () { players = new ArrayList(); } } //Player Object class Player {}
广告