BEGIN_MESSAGE_MAP
-
Oder verwende einen Interface auf Deine Klasse.
Ok. Jetzt dachte ich mit Interface meinst du eine Callback.
Versteh nicht ganz wie du das mit der Interface meinst. Was muss ich da machen. Habe nun einfach mal this übergeben. Was ist besser am Interface?
-
Ok. Schon wieder nicht richtig studiert.
Jetzt habe ich verstanden was du meinst. Habe die Antwort erst nicht genau gelesen. Danke.
-
y-vonne schrieb:
Was ist besser am Interface?
Wenn Du this übergibst muss Dein Dialog die Klasse kennen. Das muss er aber nicht.
Es genügt wenn er weiß wie er etwas mitzuteilen hat und dass liegt in einem Interface weitaus besser gekapselt.
Der Dialog nutzt also das Interface, dass Deine Klasse auch nutzt.this geht auch. Die Frage ist wie intelligent Du die einzelnen Teile gegeneinander abkoppeln willst.
-
Wenn Du this übergibst muss Dein Dialog die Klasse kennen.
Ja. Aber so muss mein Dialog das Interface kennen. Ist also vom Aufwand das selbe.
-
y-vonne schrieb:
Wenn Du this übergibst muss Dein Dialog die Klasse kennen.
Ja. Aber so muss mein Dialog das Interface kennen. Ist also vom Aufwand das selbe.
Jein!
Das Interface ist klein. Ist unabhängig und verät keine Implementierungsdetails. Vom Aufwand her evtl. eine Datei mehr, aber von der Trennung der Implementierungen perfekt.Vor allem kann in einem großen Projekt an beiden getrennt Teilen gearbeitet werden solange sich das Interface nicht ändert...
-
Ok. Dank dir für deine ausführliche Erklärung.