通用控制器的优雅方式(基于GUI的应用程序)

时间:2011-05-24 22:48:35

标签: c++ qt design-patterns architecture

我想知道,是否有一种优雅的方式来组织gui的主控制器。 例如,控制器管理gui中不同小部件的点击和更新。

这个控制器为应用程序的不同部分调用许多子控制器,仍然在我的主要部分我有一个可怕的:

int main( int argc, char** argv )
{
    QApplication a(argc, argv);
    Manager m;
    return a.exec();
}

和管理器类似

Manager::Manager( QObject *parent )
: QObject(parent)
, serv( new Services::ServiceManager(this) )
, window( new Gui::WindowManager(this) )
, blablaManager

如果您有想法,总是需要一个将所有子部分链接在一起的根类。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以随时使用另一级别的间接提供更“优雅”的解决方案。但是,在某些时候,优雅超过了性能,日程安排和维护成本。

制作“通用”GUI可能无法证明仅生产2个或3个不同GUI的公司的成本。