Какой шаблон проектирования использовать (мне нужно что-то вроде шаблона медиатора)?

У меня есть приложение с графическим интерфейсом и множеством элементов управления. Большинство из них имеют события, и к каждому из них логически привязаны элементы управления. Например, у меня есть 5 comboBox. Если я выберу что-то в cb1 и cb3 , они cb2 должны изменить список доступных значений. Если я выберу что-то в cb2 и ch4 , они cb5 должны загрузить свой список доступных значений. Во всех статьях, которые я нашел в Интернете, говорится, что в этом случае я должен использовать шаблон посредника . Но во всех этих статьях посредник -— это что-то вроде бога, который знает все обо всех элементах управления и решает, что делать в случае какого-либо события. Если у меня 5-6 контролов -все ок. Но что, если у меня есть что-то вроде 20 или 40 элементов управления? Я предполагаю, что класс посредника станет монстром в этом случае. С ним будет сложно что-то (модифицировать или добавить новый функционал).

Существуют ли какие-либо другие паттерны или хорошие примеры путей-посредников, которые помогут разрешить эту ситуацию?

PS:Извините, если уже есть вопросы по этой теме -вопросов с одинаковым названием так много, что не так просто найти что-то действительно нужное во всех этих темах.

6
задан Agafonova Victoria 16 April 2012 в 16:05
поделиться