Richtig interessant wird das Strategy-Pattern, wenn man die Strategie eines Objektes zur Laufzeit anpassen will.
Das passiert ganz leicht, wenn man den Benutzer zur Laufzeit das Verhalten anpassen lassen will.
Das Neu-Erstellen des Objekts ist natürlich zu teuer und entspricht auch nicht wirklich der der gewünschten Semantik.
Deine gefilterte Liste wäre ein Beispiel:
Der Nutzer soll den Filter der Liste für die Darstellung wählen können.
Da die Liste natürlich Unmengen an Daten enthält, ist das Neu-Erstellen keine Option.
Die verschiedenen darstellenden Widgets sollen von der Filterung keine Ahnung haben (warum auch).
Um es spannender zu machen: Der Filter könnte ein Aggregat aus verschiedenen Regeln sein, das der Nutzer über einen Assistenten erstellt.
Mach das mal statisch