GUI und Kompositum

Status
Nicht offen für weitere Antworten.

joern1

Mitglied
Moin,

ich habe mal eine Frage zum Entwurf einer GUI. Eher eine theoretische Frage.

Ich setze eine GUI aus mehreren Komponenten zusammen.

Header / Body / Footer --- > Das in einen Panel den Panel als
Teil des Hauptframes.

Bisher habe ich dazu für oben beschriebenes Szenorio 5 Klassen erstellt
und dann einfach die Objekt via new instanziiert.

Glaube aber, dass das nicht einem guten Entwurf entspricht, denn man soll
doch eine konkrete Implementierung vermeiden .

--> Programmiere auf eine Schnittstelle, nie auf eine konkrete Implementierung.

Also dachte ich an Kompositum , erstelle eine abstacte Klasse, die als Schnittstelle
für alles dienlich ist.

Was haltet Ihr von meinem Gedankengang?
Ich habe sehr lange gesucht und dazu mal gar kein Beispiel gefunden...

Vielen Dank

Gruß
Jörn
 

Wildcard

Top Contributor
Du denkst vielleicht das sei eine gute Problembeschreibung, das ist sie aber nicht.
Wir wissen nicht was du mit diesen 5 Objekten machen willst, wie dein Programm aussieht, wie die restliche Architektur gehalten ist, usw.
Was soll die abstrakte Klasse überhaupt machen?
 

joern1

Mitglied
Ok . Du hast sicherlich Recht. Vielen Dank für die Antwort.

Ich finde diesen Thread recht ansprechend :

http://www.java-forum.org/de/viewtopic.php?t=13991

Genauso habe ich die GUI auch immer implementiert.

Ich würde gern wissen, ob dies eine saubere Methode ist ?
Ein suberer Entwurf. Natürlich soll beim Einsatz einer GUI
das MVC Konzept zum Einsatz kommen. Dieses beinhaltet
doch das Kompositum Muster.

Jetzt habe ic eine GUI mit ein paar Rahmen einem Formular , Button
und Comboboxen.

Gibt es da möglicherweise bessere Vorgehensweisen?


Für Tipps und Hinweise wäre ich sehr dankbar.


Viele Grüße
Jörn
 

Wildcard

Top Contributor
Das ist schon ok so. Erst wenn es darum geht generische Container zu bauen braucht man eine etwas andere Struktur, aber für einen normalen Frame/ein normales Panel wüßte ich nicht was daran auszusetzen ist.
 
Status
Nicht offen für weitere Antworten.

Oben