Hi!
Ich hätte folgende Frage:
Ich habe ein Gui, eine Superklasse, drei Subklassen (a,b,c), die von der Superklasse geerbt haben.
Die Daten der Objekte sollen in Textfeldern der Gui abgebildet werden, jedoch haben alle unterschiedlichste Attribute, dh jedes Objekt versorgt andere Textfelder mit Daten und manche bleiben leer.
Meine bisherige Variante:
Ich habe in jeder der Klassen (a,b,c) eine Methode zum befüllen der Textfelder. Ich rufe mittels dem konkreten Objekt (durch die dynamische Bindung erkennt der Interpreter um welche Art Objekt es sich handelt) die Methode auf, sende das Gui mit, und lasse die entsprechenden Felder befüllen.
Meine Frage:
Da das nicht wirklich dem Generalisierungsprinzip entspricht, .... wie löse ich das richtig? Bei Bedacht auf die Tatsache, dass es nicht nur drei Subklassen sondern 1000 Subklassen sein könnten, kann ich doch nicht jedesmal mit instanceOf prüfen um welches Objekt es sich handelt, damit ich dann aktiv die richtige Füllmethode aufrufe, oder doch?
Unter welchen Stichwörtern kann ich das nachschlagen? Gibt es hier Entwurfsmuster?
Danke im voraus!
Ich hätte folgende Frage:
Ich habe ein Gui, eine Superklasse, drei Subklassen (a,b,c), die von der Superklasse geerbt haben.
Die Daten der Objekte sollen in Textfeldern der Gui abgebildet werden, jedoch haben alle unterschiedlichste Attribute, dh jedes Objekt versorgt andere Textfelder mit Daten und manche bleiben leer.
Meine bisherige Variante:
Ich habe in jeder der Klassen (a,b,c) eine Methode zum befüllen der Textfelder. Ich rufe mittels dem konkreten Objekt (durch die dynamische Bindung erkennt der Interpreter um welche Art Objekt es sich handelt) die Methode auf, sende das Gui mit, und lasse die entsprechenden Felder befüllen.
Meine Frage:
Da das nicht wirklich dem Generalisierungsprinzip entspricht, .... wie löse ich das richtig? Bei Bedacht auf die Tatsache, dass es nicht nur drei Subklassen sondern 1000 Subklassen sein könnten, kann ich doch nicht jedesmal mit instanceOf prüfen um welches Objekt es sich handelt, damit ich dann aktiv die richtige Füllmethode aufrufe, oder doch?
Unter welchen Stichwörtern kann ich das nachschlagen? Gibt es hier Entwurfsmuster?
Danke im voraus!