2011-02-16 54 views

回答

1

不一定,它取決於上下文。有些觀察者可能只想做一些簡單的事情,比如日誌記錄等,並希望被Observable對象保持活力。最好的做法是清楚地記錄你的選擇,以便觀察者知道他們是否需要明確註銷自己。

+0

好的thx ..在我的情況下我沒有真正有興趣保持活着的對象,但我可以做到這一點,如果我知道所有引用都沒有了之前調用removeObserver。如果我忘記它,那個對象將保持活着。什麼是最好的設計?程序員是否需要跟蹤或者使用弱引用的方式。 – joynes 2011-02-16 16:01:42

0

題外話,如果你使用的Rx而不僅僅是IObservable接口從.NET 4,你應該通過向Subject私人實例Subscribe調用地圖,因爲它會處理線程安全和來電訂購爲您服務。然後您可以在主題實例上調用On*

在主題上,訂戶管理自己的訂閱是典型的。至少這意味着處置Subscribe返回值,但是在Rx中,則訂閱通常會由另一個運營商終止(例如TakeTakeUntil)。

相關問題