- Написать тест, который не проходит
- Напишите некрасивый код, чтобы пройти этот тест
- Рефакторинг для улучшения кода
На шаге 2 напишите код, который не реализует шаблон стратегии (самая простая вещь, которая работает, даже если присутствует дублированный код).
Затем на шаге 3 вы проводите рефакторинг каждого класса, по одному, к шаблону стратегии, если это все еще имеет смысл.
Если вы действительно делаете TDD, тогда вы не начинаете с паттерна - вы рефакторинге к нему.