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