Ja, okay, dann geht es aber innerhalb eines einzelnen Autos nicht mehr.
Ich benötige mehr Infos, eventuell konkrete Implementierungs-Details.
Ansonsten, wenn Du so initialisierst:
GlobalContainer.RegisterComponent<TMotor>.Implements<IMotor>;
dann ersetzt Du
Delphi-Quellcode:
var
aMotor : TMotor;
begin
aMotor := TMotor.Create();
mit
Delphi-Quellcode:
var
aMotor : IMotor;
begin
aMotor := ServiceLocator.GetService<IMotor>;
In beiden Fällen verweist aMotor auf eine spezielle Instanz.