【发布时间】:2011-11-24 22:17:31
【问题描述】:
我目前正在尝试设计一款截屏软件。
我遇到的一个设计问题是我想知道是否可以消除 PictureGetter 和 PictureProcessor 之间的循环依赖。
getter 需要调用处理器来告诉它图片已准备好。处理器必须告诉吸气剂它已经完成了对图片的处理。
这两个元素在单独的线程中,不能直接共享数据(我不想共享数据),它们只能将目标对象的成员调用添加到该对象的队列队列中。 (例如queue.add(&PictureProccessor::sendPicture,picture))
【问题讨论】:
-
是的,我知道我可以转发声明所有内容。这是一个关于我是否可以围绕它进行设计的问题。
-
哇,认真@themel??? RTFQ,你会得到问题。
-
通用的东西,比如observer pattern?