Hallo,
ich habe für eine Aufgabe in der Uni ein Programm geschrieben, welches verschiedene Features besitzt.
In der aktuellen Aufgabe sollen diese Features in Plugins "ausgelagert" und zum Programmstart geladen werden (also kein Nachladen während das Programm läuft).
Relativ unproblematisch sind so einfache Dinge wie Buttons etc. zur GUI hinzuzufügen. Sprich Plugin wird geladen, Button wird an entsprechender Stelle in die GUI gesetzt.
Probleme habe ich bei der Funktionalität. Denn mein Programm besitzt Methoden, welche in der Regel immer die gleichen sind, jedoch verändert ein Feature diese Methode leicht. Und hier fehlt mir im Moment der Ansatz das vernünftig um zu setzen.
Ich kann mir nicht vorstellen, dass es Sinn und Zweck ist im Interface diese Methode zur Verfügung zu stellen und somit jedes Plugin diese Methode quasi mit gleichem Inhalt zu überschreiben (Ausnahme das Plugin mit der kleinen Änderung).
Ebenso weiß ich leider auch nicht so recht, wie ich Abhängigkeiten zwischen Plugins realisieren kann. Sprich ein Plugin benötigt unbedingt ein anderes um geladen werden zu können. Wobei man hier wohl ne einfache Abfrage machen könnte, ob das benötigte Plugin geladen wurde oder nicht. Eine Liste aller Plugins besitze ich ja.
Also wenn mir jemand bei meiner Denkblockade bzgl. der Funktionalität weiterhelfen kann, wäre ich dafür sehr dankbar.
Wenn nötig kann ich auch gewisse Codeteile posten.
PS: Die Plugins werden per Hand über die Mainmethode geladen (PluginLoader ist nicht gefordert).
ich habe für eine Aufgabe in der Uni ein Programm geschrieben, welches verschiedene Features besitzt.
In der aktuellen Aufgabe sollen diese Features in Plugins "ausgelagert" und zum Programmstart geladen werden (also kein Nachladen während das Programm läuft).
Relativ unproblematisch sind so einfache Dinge wie Buttons etc. zur GUI hinzuzufügen. Sprich Plugin wird geladen, Button wird an entsprechender Stelle in die GUI gesetzt.
Probleme habe ich bei der Funktionalität. Denn mein Programm besitzt Methoden, welche in der Regel immer die gleichen sind, jedoch verändert ein Feature diese Methode leicht. Und hier fehlt mir im Moment der Ansatz das vernünftig um zu setzen.
Ich kann mir nicht vorstellen, dass es Sinn und Zweck ist im Interface diese Methode zur Verfügung zu stellen und somit jedes Plugin diese Methode quasi mit gleichem Inhalt zu überschreiben (Ausnahme das Plugin mit der kleinen Änderung).
Ebenso weiß ich leider auch nicht so recht, wie ich Abhängigkeiten zwischen Plugins realisieren kann. Sprich ein Plugin benötigt unbedingt ein anderes um geladen werden zu können. Wobei man hier wohl ne einfache Abfrage machen könnte, ob das benötigte Plugin geladen wurde oder nicht. Eine Liste aller Plugins besitze ich ja.
Also wenn mir jemand bei meiner Denkblockade bzgl. der Funktionalität weiterhelfen kann, wäre ich dafür sehr dankbar.
Wenn nötig kann ich auch gewisse Codeteile posten.
PS: Die Plugins werden per Hand über die Mainmethode geladen (PluginLoader ist nicht gefordert).
Zuletzt bearbeitet: