依赖性
当一个类的结构或行为的变化影响到另一个相关类时,这两个类之间存在依赖关系。反之不一定成立。当一个类包含另一个类时,就会发生这种情况。
组合
组合是聚合的特殊情况。更具体地说,受限制的聚合称为组合。当一个对象包含另一个对象时,如果被包含的对象不能存在于没有容器对象的情况下,则称其为组合。
依赖性
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();
}
}