Я не понимаю, почему шаблон Command удобен в объектно-ориентированном дизайне.
Вместо использования, например, Команда Switch
, которая ссылается на класс Lamp
, не могу ли я просто создать Switchable
абстрактный класс и вызвать его методы?
Таким образом, я все равно отделяю вызывающего и получателя, и мне не нужно создавать объект Command для каждого класса получателя.