0

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

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

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

非常感谢有人能指出一些好的读物。谢谢。

4

2 回答 2

2

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

于 2013-09-18T12:11:38.087 回答
0

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

于 2013-09-17T21:47:59.363 回答