Richard: Extend, Implement, Abstract

Beitrag lesen

Hallo Michilee,

KonkreteStrategieA implementiert Strategie
KonkreteStrategieB implementiert Strategie

Ab hier hätte KonkreteStrategieA und KonkreteStrategieB doppelt Aufwand, da sie immer die Methoden von Strategie implementieren muss.

Nein, niemand hat doppelten Aufwand, da KonkreteStrategieA und KonkreteStrategieB die Methode(n) selbstverständlich jeweils unterschiedlich implementieren - das ist schließlich der Sinn des Patterns.

Die Klasse Kontext implementiert nun nichts, sondern hat eine Attribut. Laut Wiki ist das Strategie, aber von Strategie könnte man kein Objekt bilden. Ist da noch eine Zwischenklasse? Oder hat die Klasse Kontext hat die Attribute KonkreteStrategieA und KonkreteStrategieB. Würde aber kein Sinn machen.

Exakt dieselbe Frage habe ich in meinem vorhergehenden Posting bereits beantwortet.

Grüße
Richard