Alternatywne rozwiązanie polega na wstrzykiwaniu danych do strategii w parametrach, co jednak może powodować, że niektóre strategie będą otrzymywać dane, które nie są im potrzebne.
Klient nadzoruje przepływ sterowania, co przeważnie prowadzi do nałożenia na strategię jakichś wymagań związanych z tym, co określone metody mają robić i kiedy. Większość języków programowania udostępnia jedynie najbardziej podstawowe techniki weryfikacji kontraktów (sprawdzanie typów argumentów i wyników). Dlatego możliwe jest stworzenie strategii, która nie będzie poprawnie współpracować z klientem lub przestanie działać po zmianie jego implementacji z powodu naruszenia niektórych założeń. Wzorzec ten nie zapewnia żadnej ochrony przed takimi sytuacjami.
Aby zredukować liczbę obiektów, możemy stworzyć bezstanowe obiekty strategii, co umożliwi wykorzystywanie jednego obiektu przez wiele klientów, również w środowisku współbieżnym. Do ich implementacji możemy wykorzystać wzorzec Pyłek.
Zastosowania Oficjalna wirtualna maszyna Javy HotSpot wykorzystuje wzorzec Strategia w wewnętrznej implementacji mechanizmu odśmiecania pamięci, oferując do wyboru kilka algorytmów różniących się właściwościami.