首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

相关联的变量踊跃通知好还是被动查询好

2013-01-01 
相关联的变量主动通知好还是被动查询好假设A变量, B1,B2,B3变量任意一个改变都影响A的数值那是在B1,B2,B3

相关联的变量主动通知好还是被动查询好


假设A变量, B1,B2,B3变量任意一个改变都影响A的数值
那是在B1,B2,B3里通知A改变好,还是在A里被动查询好呢

B1, B2, B3好比用户的输入, 而A是在一个循环里不停的出现

在B里通知的话好像效率比较高, 而在A里查询的话,每次都要比较, 看看B是否改变,
但B里通知代码好像比较分散
[解决办法]
通知的话其实就相当于编程里的事件吧,感觉效率高,符合逻辑

用A去轮询的话,需要搞一个定时或者用死循环的常驻程序吧,可能不及时,开销也大
[解决办法]
为了以后的扩展,建议你采用观察者模式,A采用推出的模式,A中维护一个对象列表,有更新后,循环列表,推出消息
[解决办法]
典型的数据冗余。把变量A删掉。
[解决办法]
观察者模式

热点排行