我想知道人们使用什么设计模式来构建复杂的UI或UI之类的应用程序?
让我们考虑一个由数千个小部件组成的UI,一旦一个部件改变其状态,它就会向合作伙伴(可能是一百个)广播一个事件,以相应地更新其状态。当窗口小部件状态更改时,其视图也会更改。但是,必须有一些地方放置业务逻辑,从GoF设计模式应该是Mediator。但是我不知道人们在现实世界中是如何做到的。
我了解GoF模式,MVC模式,事件/消息系统,双向数据绑定。我不是在编写任何UI应用程序,但问题UI(例如,Java intellij IDE)应用程序解决的问题非常有趣。它管理许多小块(小部件)并根据小部件的状态变化改变其行为。如何以可维护的方式编写这样的系统是我正在搜索的。对于我这种系统中的命令方式是行不通的,必须有一些声明模式。
如果有人可以指出一些好的读数,我们会非常感激。谢谢。
答案 0 :(得分:2)
我会推荐你Design Patterns: Elements of Reusable Object-Oriented Software。不同的章节涉及创造,结构和行为模式。 模式用法示例包含高级文本编辑器(包括ui)开发。
答案 1 :(得分:0)
对于企业应用程序,您必须检查Martin Fowler。 在他的网站上,你可以找到很多书籍,范例和设计模式。