1
2
使用奇怪的重复模板模式。
不仅如此,你还可以继承
编辑@评论:
至于ctord和dtord,我实际上不知道它们执行什么功能。您可以使用Observer::ptrlist获取任何特定类型的列表。 再次编辑:哦,我明白了。对不起,我再编辑一下。伙计,这是我写过的最可怕的代码。你应该认真考虑不需要它。为什么不让那些需要被告知的对象去做他们的创造呢? |
2
1
如果您不介意执行您的实际操作(除了记帐,我的意思是)或者检查每个对象的构造函数或析构函数之外的列表,那么您可以让它(重新)只在操作即将执行时构建最小列表。这使您有机会使用完全构造的对象,并使问题2更容易解决。
你的全部物品清单,可以用简单明了的方式
在
在你要做你的事情之前,更新
现在您可以访问每个对象一次:
好。。。既然我写了这些,我不确定这是否能解决你的问题。尽管如此,考虑一下还是很有意思的。
|
3
0
|
csse · 我怎样才能找到观察的平均值? 6 年前 |
pixel · C#根据订阅者的要求通知订阅者的事件 6 年前 |
TheeSunnLightt · 事件处理和观察者模式(GoF) 7 年前 |
Lirf · iOS Swift中的观察员、动作监听器、KVO 8 年前 |
Anders · Jquery观察者模式 12 年前 |