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