使用哪种设计模式(我需要类似中介模式的东西)?

Aga*_*ria 6 java architecture design-patterns

我有一个带有很多控件的GUI应用程序.他们中的大多数都有事件和控制在逻辑上连接到那里.例如,我有5个组合框.如果让我选择的东西CB1CB3他们CB2必须改变其可用值的列表.如果我选择cb2ch4中的某些内容,则cb5必须加载其可用值列表.我在网上找到的所有文章都说我应该在这种情况下使用中介模式.但在所有这些文章中,调解员 - 就​​像一个上帝阶级,它知道所有控制的一切,并决定在某些事件的情况下应该做什么.如果我有5-6个控制器 - 一切都好.但是如果我有20或40个控制器呢?我想在这种情况下,调解员类将成为一个怪物.用它做一些事情很难(修改或添加新功能).

是否有任何其他模式,或调解员pathern的良好例子,这将有助于解决这种情况?

PS:对不起,如果已经有关于这个主题的问题 - 有很多同名的问题,那么从所有这些主题中找到我真正需要的东西并不容易.

Ale*_*sev 3

调解器在这里确实是正确的选择,但是还有使用观察者模式的替代选项,这将允许您保持逻辑分离。(cb2 观察 cb1 并做出适当反应,cb3->cb2 等)。

使用观察者模式,您一次只需链接 2 个控件,这就像链。