(auf Whish bestellt)
public class Robo {
private Arm arm;
public Robo(Arm arm) {
this.arm = arm;
}
public arbeite() {
this.arm.arbeite();
}
}
public class RoboFabrik {
public static void main(String[] args) {
Arm arm = new BohrerArm();
Robo robo = new Robo(arm);
robo.arbeite();
}
}
Abhängigkeiten werden nicht vom Objekt selbst erzeugt, sondern von einem anderen Objekt bei der initialisierung hinein gegeben.