Зависимость от
Изменение структуры или поведения одного класса влияет на другие связанные класс, то есть зависимость между этими двумя классами. Это нужно не будь таким же наоборот. Когда один класс содержит другой класс, это это происходит.
Состав
Композиция является частным случаем агрегации. В более конкретном Таким образом, ограниченная агрегация называется составом. Когда объект содержит другой объект, если содержащийся объект не может существовать без существования контейнерного объекта, то он называется Состав.
Конкретные примеры на Java из здесь и здесь
Зависимость от
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();
}
}