每次我编写一个gui(在我的情况下使用GWT,之前从未接触过gui编程),我注意到当应用程序变得更复杂时,我的代码变得很乱。
查看我的代码并让对象构造函数中的所有这些setter头疼并且这些混乱抛出它们真的很令人沮丧。
我正在使用MVC模式,它确实有助于更清晰。不幸的是,我的整个视图组件在任何时候都不清楚。 ;-)我尝试使用大量接口从构建过程中抽象出来,并且只有几个实现的接口将被添加到一起,(我想我可以轻松地在不同的库之间切换,如Gwt-Ext和Gxt)但我仍然不是很开心。
我相信你也遇到过这个问题,我想问你为了获得更清晰的代码你会遵循什么样的做法?除了MVC之外,gui编码是否有设计模式?您的高可读性和漂亮的用户界面代码的技巧是什么?
答案 0 :(得分:10)
Martin Fowler写了一篇关于这个主题的有趣文章:GUI Architectures
答案 1 :(得分:3)
当我在GWT中编写GUI时,我喜欢创建只执行一些小任务的小部件。这样,当您在最终视图中组合这些小部件时,它会变得更加清晰。另一方面,你可以得到一个小部件一塌糊涂。因此,尝试平衡新窗口小部件(在许多地方使用)和视图中的内容。
答案 2 :(得分:0)
似乎更像是一个非常通用的编程问题,然后只是GUI相关。为什么你觉得这只发生在GUI代码中?唯一的问题是,您的视图组件会被具有许多参数的getter / setter和constsructors弄得乱七八糟吗?
除了确保实际需要所有参数之外,您可以对具有许多参数的构造函数做多少。您可能想看看Builder模式顺便说一句。它可能不会减少参数的数量,但最好限制使用new关键字。
可能不是您正在寻找的答案,但看看您是否可以更具体地解决问题,以及为什么您认为它只发生在您的GUI代码中。