Ich habe gerade über die Inversion der Kontrolle (IOC) gelesen und es hat mich gestört, dass es scheint, wie es die Speicherverwaltung ein Schmerz macht. Natürlich scheint es, dass IOC meist in Garbage-Collected-Umgebungen (Net, Java, Scripting) verwendet wird, während mein Anliegen in Nicht-GC-Einstellungen ist.
Meine Sorge ist, dass IOC in gewisser Weise gegen RAII verstößt, da wir die Lebensdauer der Ressourcen von der Lebensdauer der Objekte entkoppeln. Stört diese zusätzliche Komplexität niemanden sonst? Und die eigentliche Frage ist, welche Techniken können eingesetzt werden, damit die Dinge reibungslos ablaufen?