Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
FreePascal / Lazarus
|
Events in Interfaces – Best Practice?
19. Mär 2011, 20:56
Delphi-Version: 2006
Hallo,
Ich habe hier ein Interface, das Events bereitstellen soll.
Normalerweise (bei Klassen) ist es ja üblich, bei Events einen „Sender“-Parameter mitzuliefern, das das auslösende Objekt angibt.
Wie macht man das gleiche am besten bei Interfaces? Übergibt man einfach wie gewohnt das Objekt? Das erscheint mir irgendwie als unsaubere Vermischung von Objekten Klassen und Interfaces. Das Interface „selbst“ kann man aber auch nicht übergeben, da das auslösende Objekt die Interface-Variable, die es referenziert, im Zweifelsfalle gar nicht kennt, zumal es mehrere geben kann. Man müsste also extra ein zusätzliches Interface erzeugen, das dann übergeben wird. Auch nicht optimal.
Wie löst ihr das? Ist es vielleicht schon ein Design-Fehler, überhaupt Events in Interfaces zu verwenden? Ich konnte im Internet nichts dazu finden...
Danke im Voraus
Geändert von Namenloser (19. Mär 2011 um 21:26 Uhr)
|