LINUX.ORG.RU

История изменений

Исправление TDrive, (текущая версия) :

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

Так вот все твои попытки реализации паттерна стратегия на этой задаче полностью сливаюся, а пример из википедии подходит идеально.

Исходная версия TDrive, :

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

Так вот все твои попытки реализации паттерна стратегия на этом примере полностью сливаюся, а пример из википедии подходит идеально.