Hallo,
ich hab eine Verständnisfrage zu Observer/Observable und dem Thema Vererbung.
Ich habe einige Dialoge die ich beobachten möchte.
Normal hätte ich jetzt
machen wollen. Aber meine Dialoge erben schon die Eigenschaften von CreateDialog
CreateDialog besitzt die immer wiederkehrenden Grundeigenschaften meiner Oberfläche.
Da ich ja leider nicht wirklich mit der Mehrfachvererbung arbeiten kann, dachte ich mir könnte ich doch meine CreateDialog Klasse von Observable ableiten lassen.
Doch dies hab ich mir wohl zu einfach gedacht da ich ja in meinen Dialogklassen nicht einfach super.setChanged() etc. machen kann.
Wie kann ich das jetzt lösen Was wäre da am sinnvollsten..
Und wenn ich es mir recht überlege kann ich auch nicht die Dialoge einzeln beobachten wenn ich CreateDialog von Observable erben lasse..
Kann ich irgendwie eine Mehrfachvererbung simulieren?
Vielen Dank schon im vorraus fürTipps und Anregungen!
EDIT:
Ich könnte natürlich auch von meinen Dialogen aus, eine Funktion in CreateDialog aufrufen die einem Beobachter für alle bescheid gibt, das sich etwas geändert hat und dann irgendwie die Aufgaben verteilen, je nachdem aus welchem Dialog der Aufruf kam. Irgendwie so *malnachenkenmuss*
ich hab eine Verständnisfrage zu Observer/Observable und dem Thema Vererbung.
Ich habe einige Dialoge die ich beobachten möchte.
Normal hätte ich jetzt
Code:
public class ConfigStartPage extends Observable
{
}
machen wollen. Aber meine Dialoge erben schon die Eigenschaften von CreateDialog
Code:
public class ConfigStartPage extends CreateDialog
{
}
CreateDialog besitzt die immer wiederkehrenden Grundeigenschaften meiner Oberfläche.
Da ich ja leider nicht wirklich mit der Mehrfachvererbung arbeiten kann, dachte ich mir könnte ich doch meine CreateDialog Klasse von Observable ableiten lassen.
Code:
public abstract class CreateDialog extends Observable
{
}
Doch dies hab ich mir wohl zu einfach gedacht da ich ja in meinen Dialogklassen nicht einfach super.setChanged() etc. machen kann.
Wie kann ich das jetzt lösen Was wäre da am sinnvollsten..
Und wenn ich es mir recht überlege kann ich auch nicht die Dialoge einzeln beobachten wenn ich CreateDialog von Observable erben lasse..
Kann ich irgendwie eine Mehrfachvererbung simulieren?
Vielen Dank schon im vorraus fürTipps und Anregungen!
EDIT:
Ich könnte natürlich auch von meinen Dialogen aus, eine Funktion in CreateDialog aufrufen die einem Beobachter für alle bescheid gibt, das sich etwas geändert hat und dann irgendwie die Aufgaben verteilen, je nachdem aus welchem Dialog der Aufruf kam. Irgendwie so *malnachenkenmuss*
Zuletzt bearbeitet: