如何决定是否为窗口的窗口小部件创建单独的类?

时间:2012-02-14 10:21:58

标签: c++ qt design-patterns

主窗口包含:

  • TODO列表(文本框),分配时间(列表框),开始时间(文本框)。
  • 倒计时器(计时器),开始按钮(按钮)。

我已经有一个定时器的类,它也包含很少的插槽。

剩下的小部件目前在main()中声明了它们的对象。

现在,我需要从列表中获取点击的项目并将其提供给计时器 这样做的方法是创建信号槽。

如何决定是为窗口的小部件创建一个单独的类还是将它们组合在一起?

这里有任何设计模式吗?

1 个答案:

答案 0 :(得分:2)

  

这里有任何设计模式吗?

GUI的标准设计模式是MVPpresenter first或任何变体。这意味着MVP类应该尽可能小。

另一方面,QT建议使用model/view

  

如何决定是为窗口的小部件创建一个单独的类还是将它们组合在一起?

尝试形成一个逻辑实体 - 您希望窗口小部件做什么。如果计时器是该实体的一部分,那么将它放在那里。不要制作god classes,因为如果你这样做,你就误用了MVP模式。