> -- Цитата:
> Это плохо? Лучше все в одной куче? Лично меня напрягает разносить switch по функциям, когда он со временем становится неприлично большим.

А чего ему становиться неприлично большим? Если объект обрабатывает слишком много сообщений, то это повод его порезать на части и делегировать часть сообщений подузлам (есть такой принцип смоллтокеров - объект должен стремиться ничего не делать сам, а искать "негров", которым делегировать).
А если сами блоки действий большие, то я лучше вынесу их в отдельные процедуры, вызываемые из одного общего распознавателя сообщений ("сортировщика писем").

> -- Цитата:
> Чего с чем?
Различных веток логики единого блока принятия решений...

> -- Цитата:
> А никто и не заставляет светиться в интерфейсе.
Пардон, а как же не светиться, если на каждый чих заводить по отдельному методу?

А может быть ещё уйма разнообразных случаев. Например, обработчик может выполнять некоторые стартовые общие действия. Или разбирать тип частично, выполнять эти действия для семейства сообщений, потом доразбирать тип точнее - и ещё что-то делать... Блин, мне так и представляется сразу горячий эстонский парень какой-нибудь, с пеной у рта доказывающий, что нужно расширять механизм методов-обработчиков в языке, чтобы они могли вызываться для одного сообщения по очереди, от общего сопоставления к конкретному... А потом ещё "усовершенствуем" чё-нить

А если мне эту логику надо поменять, то это, кстати, сразу в интерфейс пойдётИ всем клиентским модулям мозги пудрить будет... Дурдом.