> -- Info21 писал(а):
> (Кстати, Илья Евгеньевич, откуда идёт термин "двойная диспетчеризация" применительно к "шине Гуткнехта", также известной как "обероновская шина сообщений"?)

Этот термин гуляет по литературе, я его встречал в книге каких-то паттернов программирования на С++.
Он обозначает принятие решения о выборе реализации при вызове на основе двух типов - типа объекта, чей метод вызван, и типа объекта-аргумента.
При этом там, где я это читал на С++, использовался сложный двойной вызов:
из реализации метода дергался такой же метод, уже у объекта-аргумента - а диспетчеризация получалась на основе перегрузки методов (т.к. внутри реализации первого метода тип объекта уже уточнён, то компилятор выбрать из доступных реализаций метода второго объекта тот, где аргумент имеет тип первого объекта - мозг сломать, короче. Т.е. там можно объявить процедуры для всех пар сочетаний "тип объекта - тип сообщения").

Т.е. "двойная диспетчеризация" - это сама логика, так сказать, а "шина Гуткнехта" - это один из способов реализации этой логики, с использованием некоторых языковых механизмов.