В записи Wikipedia 2009 для шаблона стратегии есть пример написанный на PHP.
Большинство других примеров кода делают что-то вроде:
a = Context.new(StrategyA.new)
a.execute #=> Doing the task the normal way
b = Context.new(StrategyB.new)
b.execute #=> Doing the task alternatively
c = Context.new(StrategyC.new)
c.execute #=> Doing the task even more alternative
В коде Python используется другая технология с кнопкой "Отправить". Интересно, как будет выглядеть код Python, если бы он сделал это так же, как и другие образцы кода.
Обновление: Может ли оно быть короче с использованием первоклассных функций в Python?