Wenn der ArrivalHandler nicht an der Komponente zu sehen ist, warum hat dann aber der IBumperHandler, der ebenfalls einem anderen Interface (IBumper) übergeben wird und damit ja auch unterschiedlich implementiert werden kann, trotzdem an der Komponente Robot eine Schnittstelle?
Hier ist vorgesehen, dass eigentlich immer dieselbe Instanz eines IBumperHandler genutzt wird. Das Ganze ist auch so zu verstehen, dass die Komponente, um zu funktionieren, auf ihre als benötigt modellierten Schnittstellen angewiesen ist. Die Modellierung erzwingt zwar nicht diese Semantik, legt diese aber nahe.
Keine Kommentare:
Kommentar veröffentlichen