【发布时间】:2015-04-26 16:01:36
【问题描述】:
对于我在 C++ 中的 OO 应用程序中发现的以下用法,我想听听您的意见,以及您认为它是正确的还是坏的。 我们使用观察模式来实现模型-视图-控制器如下:
(Subject) (notify) (Listeners)
controller ---> DB
---> Viewer
依赖DB首先注册到控制器(在查看器之前)并因此将在查看器之前更新的事实是否正确。这很关键,因为当查看器收到通知时,它会从 DB 中读取信息(因为它假定 DB 已经更新)。
编辑: controller 和 Viewer 是线程,而 DB 不是。 控制器总是先通知 DB,然后才通知 Viewer。 该应用程序正常工作。 我只是觉得在 Viewer 之前注册 DB 很丑,想请教一下。
谢谢,
跑
【问题讨论】:
标签: c++ oop design-patterns object-oriented-analysis