UI应用程序背后的设计模式(任何书籍?)

时间:2013-09-17 21:37:52

标签: algorithm design-patterns user-interface

我想知道人们使用什么设计模式来构建复杂的UI或UI之类的应用程序?

让我们考虑一个由数千个小部件组成的UI,一旦一个部件改变其状态,它就会向合作伙伴(可能是一百个)广播一个事件,以相应地更新其状态。当窗口小部件状态更改时,其视图也会更改。但是,必须有一些地方放置业务逻辑,从GoF设计模式应该是Mediator。但是我不知道人们在现实世界中是如何做到的。

我了解GoF模式,MVC模式,事件/消息系统,双向数据绑定。我不是在编写任何UI应用程序,但问题UI(例如,Java intellij IDE)应用程序解决的问题非常有趣。它管理许多小块(小部件)并根据小部件的状态变化改变其行为。如何以可维护的方式编写这样的系统是我正在搜索的。对于我这种系统中的命令方式是行不通的,必须有一些声明模式。

如果有人可以指出一些好的读数,我们会非常感激。谢谢。

2 个答案:

答案 0 :(得分:2)

我会推荐你​​Design Patterns: Elements of Reusable Object-Oriented Software。不同的章节涉及创造,结构和行为模式。 模式用法示例包含高级文本编辑器(包括ui)开发。

答案 1 :(得分:0)

对于企业应用程序,您必须检查Martin Fowler。 在他的网站上,你可以找到很多书籍,范例和设计模式。