Это зависит от ваших потребностей. Это все, что я могу сказать.
Но я хотел бы заявить, что это не Command Pattern
, а может быть делегированием метода.
Command Pattern
фокусируется в основном на выполнении метода / задачи. Ниже приведены стандартные поведения, которые можно ожидать от Command
в этом шаблоне:
- Undo / Redo
- Сделки
- Выполнение составной команды
- Макросы
Когда вы оборачиваете реализацию метода / задачи в Command
, вы можете предоставить реализации того, что делать, чтобы отменить / отменить то, что было сделано. Обеспечить реализацию по умолчанию при присоединении текущего выполнения к транзакциям, записи макросов, поточно-ориентированному выполнению и т. Д.
С вашим подходом у вас этого нет. И это не легко выполнимо, пока вы не заключите каждую задачу / метод в оболочку Command
и не обеспечите вышеупомянутое поведение.
Посмотрите статью Wikipedia
для получения более подробной информации о Command Pattern
.