Использование шаблона стратегии и шаблона команды
Оба шаблона проектирования инкапсулируют алгоритм и отделяют детали реализации от их вызывающих классов. Единственное отличие, которое я могу различить, состоит в том, что шаблон Strategy принимает параметры для выполнения, а шаблон Command - нет.
Мне кажется, что шаблон команды требует, чтобы вся информация для выполнения была доступна при его создании, и он может задерживать свой вызов (возможно, как часть сценария).
Какие определения определяют, следует ли использовать тот или иной шаблон?