依赖关系和组成之间的区别?
2022-09-01 16:38:50
屬地
一个类的结构或行为的变化会影响另一个相关类,然后这两个类之间存在依赖关系。反之亦然。当一个类包含另一个类时,就会发生这种情况。
组成
组合是聚合的一个特例。以更具体的方式,受限制的聚合称为组合。当一个对象包含另一个对象时,如果包含的对象在没有容器对象存在的情况下就不能存在,那么它被称为组合。
屬地
class Employee {
private Address address;
// constructor
public Employee( Address newAddress ) {
this.address = newAddress;
}
public Address getAddress() {
return this.address;
}
public void setAddress( Address newAddress ) {
this.address = newAddress;
}
}
组成
final class Car {
private final Engine engine;
Car(EngineSpecs specs) {
engine = new Engine(specs);
}
void move() {
engine.work();
}
}