c++ - 通用 Controller 的优雅方式(基于 GUI 的应用程序)

标签 c++ qt design-patterns architecture

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

这个 Controller 为应用程序的不同部分调用许多子 Controller ,但在我的主体中我有一个可怕的:

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

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

谢谢!

最佳答案

您始终可以通过另一个间接级别获得更“优雅”的解决方案。然而,在某些时候,优雅超过了性能、调度和维护成本。

对于只生产 2 或三个不同 GUI 的公司来说,制作“通用”GUI 可能无法证明其成本合理。

关于c++ - 通用 Controller 的优雅方式(基于 GUI 的应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117796/

相关文章:

c++ - 将 QPainterPath 写入 XML

c++ - 将数据结构传递给不同的线程

design-patterns - DDD 选择聚合根

android - 泛化异常处理 Retrofit

C++ bad_alloc 在 vector <int> intList 上使用 vecList.pop_back()

c++ - Makefile:无需执行任何操作

c++ - QTcpSocket 不发出错误信号

Qt3D 不同 RenderPasses 的不同 Material

c++ - 通过包装函数获取使用 std::sscanf 函数扫描的字符数。扩展可变模板参数

c++ - 用于批量断点的 Visual Studio 插件