Forum: Algorithmen, Datenstrukturen und Klassendesign
by s.h.a.r.k,
2. Aug 2012
Wieso findet dann Philosophie seinen Platz in der Programmierung?! :stupid:
Ne, Spass bei Seite... Habe glaub komplett verstanden, wie der Hase läuft. Danke für die (Er)Klärung :thumb:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by s.h.a.r.k,
2. Aug 2012
Ich habe mir die Sache nun weiter gründlich durch den Kopf gehen lassen und glaube, dass ich nun mein Problem besser formulieren kann. Dein Beispiel ist gut gewählt und ich würde vorschlagen, dass wir dabei bleiben, wenn wir weiterhin über das Thema diskutieren. Dass die Dependencies entsprechend aufgelöst werden ist ja mein Wunsch, aber scheinbar ist es so, dass nur "1:1-Abhängigkeiten"...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by s.h.a.r.k,
1. Aug 2012
Ich hatte die Hoffnung, dass der DI-Container selbst das erstellen beliebig vieler Objekte automatisch kann und ich gar nicht erst auf einen ServiceLocator zurückgreifen muss.
Jo, das ist mir auch schon durch den Kopf gegangen. AOP ist hier ein Stichwort, zumindest ist mir das hin und wieder im Bezug auf Logging über den Weg gelaufen. Auf der anderen Seite muss ich einfach nur beliebig viele...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by s.h.a.r.k,
1. Aug 2012
Danke schon mal für die Tipps. Jo, das dachte ich mir schon, aber ich habe damit noch ein mehr oder weniger gravierendes Problem!
@sx2008:
// Fabrikmethode
// darf auch virtuell sein, damit man die implementierende Klasse von IUser
// ändern kann
function TUserFinder.CreateUser(UserID:Integer):IUser;
begin
Result := TUser.Create(UserID);
end;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by s.h.a.r.k,
1. Aug 2012
Nun muss ich doch nochmals mein Thema aufgreifen und um Rat fragen. Ich sitze glaub irgendwie auf dem Schlauch und habe echt keine Ahnung, wie ich das Problem mittel Dependecy Injection lösen kann. Ich habe mal zwei Beispiele:
Ich habe eine Logger-Instanz, die mehrere Log-Writer bedienen kann. Log-Writer können z.B. in die Console Logs schreiben, in eine Datei oder in eine Datenbank. Wenn meine...