Паттерн Стратегия (Strategy) представляет шаблон проектирования, который определяет набор алгоритмов, инкапсулирует каждый из них и обеспечивает их взаимозаменяемость. В зависимости от ситуации мы можем легко заменить один используемый алгоритм другим. При этом замена алгоритма происходит независимо от объекта, который использует данный алгоритм. Данное определение было взято из интернета, из достаточно хорошего источника, но думаю человеку, который мало знаком с программированием или может быть...
Паттерн Стратегия - поведенческий шаблон проектирования, предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.
Для чего он нужен? Как грамотно реализовать? Подробнее об этом в этой статье. Когда использовать? Допустим есть класс, который подходит для всех объектов, но проблема в том, что у некоторых объектов немного другой функционал. Или у объекта в процессе работы приложения может поменяться функционал. Эти проблемы решает данный паттерн...