Мой вопрос связан с шаблоном команды, где у нас есть следующая абстракция (код С#):
public interface ICommand
{
void Execute();
}
Возьмем простую конкретную команду, цель которой - удалить объект из нашего приложения. Пример Person
, например.
У меня будет DeletePersonCommand
, который реализует ICommand
. Эта команда нуждается в Person
для удаления в качестве параметра, чтобы удалить ее, когда вызывается метод Execute
.
Каков наилучший способ управления параметризованными командами? Как передать параметры командам перед их выполнением?