【发布时间】:2011-12-23 16:01:34
【问题描述】:
我有一个对象 X,它拥有(拥有指向并初始化)对象 Y1..10
对象 X 具有不时变化的状态。 我希望子对象 (Y1..10) 能够了解状态。
通常,这可以通过从每个 Y 子对象指向父 X 的指针来解决,以便它可以通过方法调用查询其状态,但我不希望 Y 对象知道对象 X,只是它的状态。
我想知道这是否可以通过信号/插槽来实现:
Y 对象将定义一个信号,例如:
void GetStatus(TheStatus & status);
X 对象将 this 连接到一个插槽,当由 Y 对象发出时,对象 X 会将状态写入给定的状态引用,以便 Y 对象获取它。
这样我可以让 Y 对象的状态更新可用,但是,他们不需要知道对象 X 来实现这一点。
你怎么看?
【问题讨论】:
标签: qt signals-slots observer-pattern