Как шаблон Command отделяет отправителя от получателя?
Шаблон Command имеет интерфейс IReceiver с несколькими методами, и в соответствии с каждым методом существуют конкретные объекты Command (реализующие интерфейсICommand
с методом execute ().
Я прочитал, что клиент знает о конкретном получателе и конкретной команде, и это обычно клиент, устанавливающий объект получателя в конкретном объекте команды. Тогда почему говорят, что это разъединяет отправителя и получателя?
Когда клиент уже знает конкретный получатель, я чувствую, что это не слабая связь, и в этом случае клиент может напрямую вызывать API (методы) объекта-получателя.