> -- Vlad писал(а):
> P.S.S. Гуглить можно по фразе "двойная диспетчеризация".

Да, я отмечал неоднократно (например, в статье "Некоторые идеи архитектуры Оберон-систем"), что шина сообщений даёт именно двойную диспетчеризацию (виртуализацию).

Мне лично кажется, что явный оператор (pattern-mathcing, так сказать, по типу сообщения) идейно лучше полиморфизма, т.к. подчёркивает принятие решений именно объектом-обработчиком, а не неким middle-слоем (компилятор, промежуточная таблица и т.п.) Принятие решений может быть сложным и параметризоваться не только типом входящего сообщения, но и внутренним состоянием объекта, получившего сообщение.
И хозяин-барин, как оформить этот код обработки - сначала ли дать ветвление по типу сообщения, или по чему-то другому... Введение отдельных методов разрушает это единство.