【发布时间】:2013-06-27 02:44:28
【问题描述】:
我有一个项目,用户可以在其中构建不同的对象。这个应用程序有几个子窗口,其中一些可以修改一个全局对象。修改此类对象的三种方法:
- 从数据库对象加载。 (window1)
- 在窗体的帮助下修改它(按钮,lineedit...)(window2)
- 在显示此对象的图形窗口的帮助下修改它(例如使用鼠标)。(window3)
接下来的逻辑是:如果我从数据库中加载了新对象,那么它应该更新 window2 和 window3 中的对象。如果我通过 window2 更改了对象,则应该更新 window3 中的对象,并且应该通知 window1 对象已更改。如果我通过 window3 更改了对象,则应更新 window2 中的对象,并通知 window1 对象已更改。
接下来是逻辑:对象存储在具有全局访问权限的类中(单例)。窗口通知是通过 qt 中的信号槽机制完成的。
还有其他的设计方法吗?
【问题讨论】:
标签: c++ qt class relationship