Wzorzec Strategia (Strategy Pattern)
Wzorzec Strategia to sposób na to, aby móc łatwo zmieniać działanie programu bez potrzeby modyfikowania jego kodu. Dzięki temu możemy przygotować różne wersje rozwiązywania danego problemu, umieścić je w osobnych klasach, a później zamieniać między nimi w zależności od potrzeb, bez dotykania reszty aplikacji.