Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#14

Re: Welche Daten zwischen Plugin Anwendung?

  Alt 21. Jul 2006, 16:26
Also ich persönlich würde hier ehrlich gesagt weiterhin zum Observer-Pattern raten. Sowohl das PlugIn als auch die Klasse, die das PlugIn aufnimmt können ja dabei Observable sein. Ein Observable muss dabei nur zulassen, dass sich Listener für ein bestimmtes Ereignis registrieren können (und derigistrieren).
Im einfachsten Fall ist das einfach ein Ereignis, bei dem ein Stream übergeben wird (ein Array von Byte ist schließlich sehr flexibel). Da das PlugIn irgendwann initialisiert/gefunden/bekannt gemacht werden muss, ist diese Stelle auch ideal dafür geeignet. Hier kann dann die eigentliche Klasse sich beim PlugIn als Listener registrieren und umgekehrt.
Es entspricht natürlich in gewisser Weise der Idee einer Callback-Funktion, ich denke es ist aber etwas mehr OO (und irgendwo haben die DesignPattern ja nun auch ihren Sinn!).

Natürlich funktionieren auch ohne Frage alle anderen Wege, welcher einem am besten gefällt wird wohl eher Geschmackssache sein.
  Mit Zitat antworten Zitat