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