Richard: Extend, Implement, Abstract

Beitrag lesen

Hallo Michilee,

  • Ich habe die ClassA  mit imlements InterfaceB

Nein, der UML-Pfeil mit spitzer Spitze (statt Dreieck; zusätzlich ist der Pfeil waagerecht, was aber reine Konvention ist) zeigt eine Aggregation an (beschriftet mit «use»), was in der Praxis nichts anderes bedeutet, als dass ClassA ein Attribut vom Typ InterfaceB hat. Dies ist natürlich in Wahrheit eine konkrete Implementierung davon (also ClassB oder ClassBWebservices). Diese Klassenkonstellation deutet eindeutig auf ein Strategy-Pattern hin (oder State-Pattern, was im Prinzip das gleiche ist).

Den Gedanken dahinter hat Rouven sehr schön erklärt.

Frohes Fest
Richard