![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Erfahrener Benutzer
Registriert seit: 16.11.2005
Beiträge: 243
|
Wie würdert ihr folgende Problematik lösen:
Ich stehe vor der aufgabe, daß ich eine GUI bauen sollte die auf grundsätzlich gleiche Datenobjekte zugreifft die sich nur in ein paar Punkten unterscheiden. Um es klarer zu sagen: Es gibt ne Tabelle in der Datenbank die grundsätzliche Partnerdaten enthält. Ein Partner kann aber ein Kunde, Lieferant oder Personal sein. Hierzu gibt es noch weitere 3 Tabellen. Aus diesen Tabellen entstehen z.B. in einer CustomerFactory die CustomerObjekte die alle relevanten Daten für den Kunden enthalten. Gleiches geschieht mit Lieferanten und Personal. Jetzt möchte ich aber nicht für die Dartstellung 3 GUIs bauen sondern wenn möglich nur eine PartnerGUI bauen die aber auf die Partnerart reagiert und dieses dann dementsprechend darstellt. Hat da jemand ne gute Idee. |
|
|
|
|
|
Nach oben #2 |
|
Benutzer
Registriert seit: 30.11.2004
Beiträge: 97
|
du hast ja bestimmt für die einzelnen Partner (Kunde, Lieferant oder Personal) unterschiedliche Klassen !? Ich würde da in der "Haupt-GUI" einen Bereich vorsehen, der für die Anzeige der Partnerdaten zuständig ist ... aber keine GUI-Objekte ansich enthält. Und dort hinein lädst du dann via Reflexion ein spezielles Partner-GUI-Panel. d.h. du müsstest für jeden möglichen Partner eine GUI-Klasse bauen, die ein bestimmtes Interface implementiert ... z.B.:
PHP-Code:
... oder ist das die Lösung, die du gerade vermeiden wolltest ?? Michael |
|
|
|
|
|
Nach oben #3 |
|
Erfahrener Benutzer
Registriert seit: 16.11.2005
Beiträge: 243
|
nee is klar..
Die Daten sind eine völlig getrennte Geschichte. Mir geht es Grundsätzlich Darum EINEN InternalFrame zu haben bei dem ich z.B. durch überladen des Konstruktors verschiedene GUIs bekomme oder Panels dynamisch nachlade (d.h. diese als eigenständige Klasse bereithalte). Es geht hier eigentlich um eine reine Designentscheidung um später nicht in die Debug-Hölle zu kommen. |
|
|
|
|
|
Nach oben #4 |
|
Sesselkleber
Registriert seit: 17.01.2005
Beiträge: 567
|
Ich würde den plumpen weg gehen.
Du sagst ja, die GUI unterscheidet sich kaum. Die Unterschiede würde ich in getrennten Methoden zeichnen lassen, und das was gleich ist in einer die immer aufgerufen wird. Du könntest dann zum Beispiel die Methode showCustomer aufrufen, statt den Konstruktor zu überschreiben. new frame.showCustomer(); |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Dynamische mySQL Query | la-finest | PHP-Programmierung | 2 | 25.01.2007 16:36 |
| Smarty - Dynamische Seiten cachen? | dsxs | PEAR, PECL und Frameworks | 5 | 26.09.2006 19:36 |
| Opera cached dynamische Seite | dsxs | HTML, XML und CSS | 11 | 29.08.2006 10:47 |
| Dynamische GUI | risa | Desktop-Applikationen und Grafik | 9 | 01.03.2006 13:06 |
| Dynamische Anzahl von Instanzen eines Typs zur LaufzeiT?? | Northstar | Allgemeine Java-Programmierung | 2 | 19.05.2005 16:41 |