0
Q
观察与注册回调
A
回答
1
如果使用函数指针,对象完全不知道它的用户;它只是调用一个函数,它允许更大的灵活性(用户并不需要继承什么,只要你喜欢你就可以将这个对象的用户)。
观察者模式要求您定义一个接口。这不够灵活,但更明确。
为了便于阅读,我更喜欢观察者模式;如果您以前从未见过代码,那么跟踪工作流程就容易得多。此外,用于传递成员函数的C++语法在眼中很难。
相关问题
- 1. 观察用户注册
- 2. 观察者与回调
- 3. 观察对象未注册为观察者
- 4. 我的观察员为何未注册?
- 5. “观察家......未注册”的错误
- 6. 检查注册内容观察员
- 7. Angular2可观察回调
- 8. Base.save,回调和观察者
- 9. KVO观察与NSNotificationCenter观察
- 10. NSNotificationCenter:添加观察者,但只有未注册才能观察?可以查询对象的观察状态?
- 11. IntentService注册回调
- 12. 可观察到Rx中的回调
- 13. 改变帧的AVPlayer回调(观察者)
- 14. 观察者和回调未触发accept_nested_attributes_for
- 15. 导轨观察者自定义回调
- 16. 等待回调结束观察的
- 17. IOS注销观察员
- 18. Python的移调数据与观察
- 19. 注册回调函数
- 20. 如何在服务提供商中注册模型观察员?
- 21. AVPlayerItem被释放,而键值观察员仍然注册
- 22. Java RMI服务器注册表连接观察器触发器
- 23. 启动appwidgets时注册内容观察者
- 24. android注册到服务的内容观察者
- 25. Android - 从嵌套视图取消注册观察者
- 26. 如何注册相关密钥? (键值观察)
- 27. 事件观察在AppBundleA触发时AppBundleB注册
- 28. 光标加载器观察者已注册错误
- 29. 用户注册成功观察者不工作
- 30. 有效地注册多个观察通知
可能的复制 http://stackoverflow.com/questions/8951276/callback-command-vs-eventlistener-observer-pattern – Anand