たくさんのコントロールを備えたGUIアプリケーションがあります。それらの大部分にはイベントがあり、コントロールはそれぞれに論理的に接続されています。たとえば、5つのコンボボックスがあります。cb1とcb3で何かを選択した場合、 cb2は使用可能な値のリストを変更する必要があります。cb2とch4で何かを選択した場合、cb5は使用可能な値のリストをロードする必要があります。私がウェブで見つけたすべての記事は、メディエーターパターンを使うべきだと言っていますこの場合。しかし、これらの記事のすべてにおいて、メディエーターは神のクラスのようなものであり、すべてのコントロールについてすべてを知っており、何らかのイベントが発生した場合に何をすべきかを決定します。私が5-6のコントロールを持っているなら-すべてが大丈夫です。しかし、20または40のコントロールのようなものがある場合はどうなりますか?この場合、メディエータークラスはモンスターになると思います。それを使って何かをするのは難しいでしょう(変更するか、新しい機能を追加する)。
この状況を解決するのに役立つ他のパターン、またはメディエーターパスの良い例はありますか?
PS:このトピックに関する既存の質問がある場合は申し訳ありません。同じ名前の質問が非常に多いため、これらすべてのトピックから本当に必要なものを見つけるのは簡単ではありません。