3
A
回答
1
不一定,它取決於上下文。有些觀察者可能只想做一些簡單的事情,比如日誌記錄等,並希望被Observable對象保持活力。最好的做法是清楚地記錄你的選擇,以便觀察者知道他們是否需要明確註銷自己。
0
題外話,如果你使用的Rx而不僅僅是IObservable
接口從.NET 4,你應該通過向Subject
私人實例Subscribe
調用地圖,因爲它會處理線程安全和來電訂購爲您服務。然後您可以在主題實例上調用On*
。
在主題上,訂戶管理自己的訂閱是典型的。至少這意味着處置Subscribe
返回值,但是在Rx中,則訂閱通常會由另一個運營商終止(例如Take
或TakeUntil
)。
相關問題
- 1. 在觀察者中訪問會話的好主意嗎?
- 2. 對於多種觀點,使用Mediator是一個好主意嗎?
- 3. 使用boost :: any是個好主意嗎?
- 4. 使用OData是個好主意嗎?
- 5. 用一對索引STL映射是一個好主意嗎?
- 6. 在動作助手中使用browserhostory.push是一個好主意嗎?
- 7. 使用引用創建變量是個好主意嗎?
- 8. 在底層實現一個帶有弱引用的C#事件是一個好主意嗎?
- 9. 觀察者模式Java - 使用線程的多個觀察者
- 10. 如何應用觀察者模式如果觀察者也是主體
- 11. 在一個方法中調用viewdidload是個好主意嗎?
- 12. 在布爾上有一個索引是個好主意嗎?
- 13. 正在使用*這是一個好主意嗎?
- 14. 在行外使用twitter bootstrap列類是一個好主意嗎?
- 15. 是否有可能實現具有線程作爲觀察者的可觀察模式,如果是的話,這是一個好主意嗎?
- 16. 在MySQL的一個字段中使用多個FK是一個好主意嗎?
- 17. 在Javascript中是一個異步類是一個好主意嗎?
- 18. 使用os.path.exists保護一個exe文件是個好主意嗎?
- 19. android意圖vs觀察者
- 20. 觀察者可以安全地使用Rx監聽多個觀察對象嗎?
- 21. 在rails中使用has_one嵌套屬性是個好主意嗎?
- 22. 在python中使用插槽是個好主意嗎?
- 23. 在生產中使用Rails 4.1 Beta是個好主意嗎?
- 24. 在three20中使用ASIHTTPRequest庫是個好主意嗎?
- 25. 在Ubuntu中,使用sudo啓動eclipse是個好主意嗎?
- 26. 在debounce函數中使用requestAnimationFrame是個好主意嗎?
- 27. 正在使用HtmlCleaner和Jsoup在一起一個好主意嗎?
- 28. django:是@csrf_exempt一個好主意嗎?
- 29. 聚合ViewModels是一個好主意嗎?
- 30. 在桌面應用上使用RESTful(json)是個好主意嗎?
好的thx ..在我的情況下我沒有真正有興趣保持活着的對象,但我可以做到這一點,如果我知道所有引用都沒有了之前調用removeObserver。如果我忘記它,那個對象將保持活着。什麼是最好的設計?程序員是否需要跟蹤或者使用弱引用的方式。 – joynes 2011-02-16 16:01:42