Nun was mir so spontan dazu einfällt...
Als Erstes hast du eine Factory, die je nach JobTyp ein Datenobjekt und ein
GUI erzeugt. Diese könntest du dann z.b. per MVC miteinander koppeln.
Sobald die Daten in der
GUI eingegeben wurden und der Controller die Daten ins Datenobjekt übernommen hat, könntest du dann das Datenobjekt an den "DeviceManager" oder so übergeben.
Dieser entscheidet dann je nach Datenobjekt, welche Schnittstelle benötigt wird und delegiert das an das "Device", also z.B. den Zip-Ersteller.
Fazit:
- Factory: Die Datenobjekte und
GUI's bereitstellt, sowie mit dem Controller verknüpft. (Factory)
- Datenobjekt: Abstraktes Objekt, sowie spezifische Objekte (Model)
-
GUI: Abstrakte
GUI, sowie spezifische
GUI (View)
- Controller: Verwaltet die Datenübergabe zwischen
GUI und Datenobjekten (Control)
- DeviceManager: Kann Datenobjekte annehmen und erstellt dann das Device und delegiert es weiter (Factory)
- Device: Regelt die Datenverarbeitung
Grundsätzlich sollte das so klappen...glaube ich
MfG Alaitoc