Kurz erklärt
Das Strategy-Muster kapselt austauschbare Algorithmen hinter einer gemeinsamen Schnittstelle, sodass das Verhalten eines Objekts zur Laufzeit gewechselt werden kann.
Genauer
Statt langer if/else- oder switch-Ketten bekommt ein Objekt eine „Strategie“ übergeben, die die eigentliche Arbeit erledigt – etwa verschiedene Sortier-, Preis- oder Versandkostenberechnungen. Neue Strategien kommen hinzu, ohne bestehenden Code zu ändern (Open/Closed-Prinzip, siehe SOLID).