【发布时间】:2009-08-03 14:22:35
【问题描述】:
我正在做一些重构。我正在实现模型-视图-控制器模式。视图是一个 Qt 小部件。
最初,Qt 小部件在堆上创建了一个 QAbstractTableModel 子类的新实例。让我们称之为 FooTableModel。
例如
Widget::Widget(QWidget* parent)
:
QWidget(parent)
m_model(new FooTableModel(this))
{
我应该改为在 MVC 模型中创建 FooTableModel 的新实例吗?
通过这样做,我可以创建对视图的依赖(假设我仍然将小部件的指针传递给 FooTableModel 构造函数)
或者,我可以不向 FooTableModel 构造函数传递任何内容,并在我的 MVC 模型中手动删除 FooTableModel。 *
最后一个选项是在小部件中保留 FooTableModel 的创建。 (并让小部件直接处理 FooTableModel?)
有什么建议或偏好吗?
目前我的猜测是使用 *。
【问题讨论】:
标签: c++ qt model view controller