我想知道人们使用什么设计模式来构建复杂的UI或类似UI的应用程序?
让我们考虑一个由数千个小部件组成的UI,一旦一个小部件改变了它的状态,它就会向合作伙伴(可能是100个)广播一个事件,以相应地更新它们的状态。当小部件状态改变时,它的视图也会改变。然而,必须有一些地方放置业务逻辑,从GoF设计模式应该是中介者。然而,我不知道人们在现实世界中是如何做到的。
我了解GoF模式,MVC模式,事件/消息系统,双向数据绑定。我没有编写任何UI应用程序,但是UI(例如,Java intellij IDE)应用程序解决的问题非常有趣。它管理许多小部件(小部件),并根据小部件的状态变化来改变其行为。如何以可维护的方式编写这样的系统是我一直在研究的问题。对我来说,命令式方式在这样的系统中是不起作用的,必须有一些声明性的模式。
如果有人能指出一些好的读物,我将不胜感激。谢谢。
发布于 2013-09-18 20:11:38
我会推荐你Design Patterns: Elements of Reusable Object-Oriented Software。不同的章节处理创意,结构和行为模式。模式使用示例由一个高级文本编辑器(包括ui)开发组成。
发布于 2013-09-18 05:47:59
对于企业应用程序,您必须检查Martin Fowler。在他的网站上,你可以找到很多书籍,范例和设计模式。
https://stackoverflow.com/questions/18860340
复制相似问题