Zitat von
jaenicke:
... Damit das klappt, müsste ich den ganzen AccessManager dafür hernehmen, da der die für das konkrete Auslesen nötigen Daten beinhaltet.
Man müsste im Konstruktor der Strategieklasse den Kontext (also den AcessManager) mitgeben:
Delphi-Quellcode:
procedure TAccessManager.CreateStrategieObj;
begin
case FLocationType of
icltINI:
FStrategieObj := TIniStratege.Create(self);
// ^^^^
// damit kennt das Strategieobjekt den AccessManager und kann bei Bedarf
// bestimmte Informationen abgreifen
...
end;
Zitat von
jaenicke:
Ich muss die gesamte Struktur noch einmal ein wenig überdenken.
Ja, solche Dinge muss man erst etwas absacken lassen, bevor man es umsetzen kann.