Das StrategyPattern ist die objektorientierte Erweiterung der Prozedurvariablen oder des Zeigers auf eine Funktion. Damit können auch parametrisierte Algorithmen gekapselt werden, ohne dass ein Anwender des abstrakten Algorithmus von dieser Parametrisierung wissen oder an ihr mitwirken muss.
Auch eine Fallunterscheidung, die in verschiedene, aber gleich aufgebaute Zweige eines Algorithmus verzweigt, kann über das StrategyPattern leichter erweiterbar gestaltet werden.