7

每次我编写 gui 代码时(在我使用 GWT 的情况下,以前从未接触过 gui 编程),我注意到当应用程序变得更加复杂时,我的代码变得一团糟。

查看我的代码并为对象构造函数中的所有这些设置器以及这些杂乱无章的组合感到头疼,真是令人沮丧。

我正在使用 MVC 模式,它确实有助于更清晰。不幸的是,我的整个视图组件在任何时候都不清楚。;-) 我尝试使用大量接口从构建过程中抽象出来,并且只将几个实现的接口添加到一起,(我想我可以在不同的库之间切换,比如 Gwt-Ext 和 Gxt,很容易)但我仍然不是很开心。

我相信你也有这个问题,我想问你你遵循什么做法来获得更清晰的代码?除 MVC 外,是否有 gui 编码的设计模式?你的高可读性和漂亮的用户界面代码的技巧是什么?

4

3 回答 3

9

Martin Fowler 就这个主题写了一篇有趣的文章:GUI 架构

于 2009-01-03T18:33:45.700 回答
3

当我在 GWT 中编写 GUI 时,我喜欢创建只执行一些小任务的小部件。这样,当您在最终视图中组合这些小部件时,它会变得更加清晰。另一方面,您可能会弄得一团糟。因此,请尝试平衡新小部件中可以包含的内容(在许多地方使用)和视图中的内容。

于 2009-01-03T18:37:38.533 回答
0

看起来更像是一个非常普遍的编程问题,而不是与 GUI 相关的问题。为什么你觉得这只发生在你的 GUI 代码上?您唯一的问题是您的视图组件感觉被具有许多参数的 getter/setter 和 constsructor 弄乱了吗?

除了确保实际需要所有参数之外,您对具有许多参数的构造函数无能为力。您可能想看看 Builder 模式顺便说一句。它可能不会减少参数的数量,但最好限制 new 关键字的使用。

可能不是您正在寻找的答案,但看看您是否可以更具体地了解问题以及为什么您觉得它只发生在您的 GUI 代码中。

于 2009-01-05T00:13:18.293 回答