Eine kurze Frage zum Thema.
Wie muss Ich meinen Code ändern damit der "Publisher" Elemente, welche das Interface "ISubscriber" implementieren, aufnimmt?
Delphi-Quellcode:
ISubscriber = interface
procedure GetNewspaper(Newspaper : TNewspaper);
end;
// Die generische Liste soll Elemente, welche das Interface implementieren, verwalten
TPublisher = class(TObjectList<ISubscriber>)
public
procedure AddSubscriber(ISubscriber);
procedure RemoveSubscriber(ISubscriber);
procedure MessageAllSubscriber;
end;
Ich kann die Generische Klasse aber nur mit einem konkreten Klassen-Parameter vererben oder instanzieren.
Ich will aber das da oben
Wieso sollte meiner generischen Liste nicht das Interface genügen? Das wäre echte Kapselung.
Was kann ich machen?