История изменений
Исправление TDrive, (текущая версия) :
Во я придумал) например ты пишешь обработчик текста, у тебя есть куча готовых алгоритмов обработки (стратегии) из которых пользователь создает нужную ему цепочку обработки текста и пропускает текст по всей цепочке. Соответственно у тебя будет класс TextHandler который является контекстом и принимает неограниченное количество стратегий обработки текста, складывает их в массив и последовательно выполняет на переданном тексте отправляя вывод одной стратегии на ввод другой.
Так вот все твои попытки реализации паттерна стратегия на этой задаче полностью сливаюся, а пример из википедии подходит идеально.
Исходная версия TDrive, :
Во я придумал) например ты пишешь обработчик текста, у тебя есть куча готовых алгоритмов обработки (стратегии) из которых пользователь создает нужную ему цепочку обработки текста и пропускает текст по всей цепочке. Соответственно у тебя будет класс TextHandler который является контекстом и принимает неограниченное количество стратегий обработки текста, складывает их в массив и последовательно выполняет на переданном тексте отправляя вывод одной стратегии на ввод другой.
Так вот все твои попытки реализации паттерна стратегия на этом примере полностью сливаюся, а пример из википедии подходит идеально.