можно рассматривать как частный случай . Кроме того, Фабричный метод нередко бывает частью большого класса с Шаблонными методами.
использует наследование, чтобы расширять части алгоритма. использует делегирование, чтобы изменять выполняемые алгоритмы на лету. Шаблонный метод работает на уровне классов. Стратегия позволяет менять логику отдельных объектов.