我想知道人们使用什么设计模式来构建复杂的 UI 或类似 UI 的应用程序?
让我们考虑一个由数千个小部件组成的 UI,一旦一个小部件改变了它的状态,它就会向合作伙伴(可能是一百个)广播一个事件以相应地更新他们的状态。当小部件状态改变时,它的视图也会改变。但是,必须有一些地方放置业务逻辑,从 GoF 设计模式来看,它应该是 Mediator。但是我不知道人们在现实世界中是如何做到的。
我了解 GoF 模式、MVC 模式、事件/消息系统、双向数据绑定。我没有编写任何 UI 应用程序,但 UI(例如 Java intellij IDE)应用程序解决的问题非常有趣。它管理许多小部件(小部件)并根据小部件的状态变化改变其行为。我正在寻找如何以可维护的方式编写这样一个系统的代码。对我来说,这种系统中的命令方式不起作用,为此必须有一些声明性模式。
非常感谢有人能指出一些好的读物。谢谢。