多主題多訂閱者的情況怎樣處理比較好?
在單主題多訂閱者的情況,就是用Observer模式了。
但是對於多主題多訂閱者,如果對於每一個主題的更新,模型都要清楚的知道哪些訂閱者訂閱了這個主題,這樣的耦合度是不是太高了?但是如果不這樣的話,那麼一個主題的更新,就帶來所有訂閱者的更新——無論這個訂閱者是否訂閱了這個主題,這又是很大的浪費把?
比如在一個模型中,有主題A,B,C,訂閱者有a,b,c,d,其中a,b訂閱A,b,c訂閱B,a,c,d訂閱C,或者主題再多上一些,有幾十個的話,這時候怎樣設計比較好呢?
但是對於多主題多訂閱者,如果對於每一個主題的更新,模型都要清楚的知道哪些訂閱者訂閱了這個主題,這樣的耦合度是不是太高了?但是如果不這樣的話,那麼一個主題的更新,就帶來所有訂閱者的更新——無論這個訂閱者是否訂閱了這個主題,這又是很大的浪費把?
比如在一個模型中,有主題A,B,C,訂閱者有a,b,c,d,其中a,b訂閱A,b,c訂閱B,a,c,d訂閱C,或者主題再多上一些,有幾十個的話,這時候怎樣設計比較好呢?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
接下來一段時間的工作
zp373860147
2020-06-29 07:22:32
tomcat 數據源配置
sijidou112
2020-06-28 19:02:20
開發中項目的版本管理和svn使用(上)
Vi_error
2020-06-27 23:56:51
在python IDLE裏執行py文件
Qsir
2020-06-26 05:40:30
你想證明什麼,愚蠢還是英明?
wmnothing
2020-06-25 11:19:11
前面是溝,你要把我往哪裏帶?
wmnothing
2020-06-25 11:19:08
libxml2在Linux arm平臺的交叉編譯
Linux_Coder1130
2020-06-22 23:31:12
APLN(Agile Project Leadership Network)推出認證
iteye_18655
2020-06-19 15:34:31
期待下一版敏捷宣言!
敏捷宣言已經度過了六週歲的生日,我們知道,敏捷宣言中有一條是“擁抱變化勝於遵循計劃”,而敏捷宣言本身,又應該針對六年中發生的一切做出怎樣的調整呢? B
iteye_18655
2020-06-19 13:21:07
培養敏捷態度
敏捷宣言開篇即是:“個體與交互勝於過程與工具”,但六年來出現在人們視野中的琳琅滿目的書籍,大多數都只是從方法論、項目管理、需求分析和實踐角度來幫 助讀
iteye_18655
2020-06-19 13:21:07
[轉]普通軟件項目開發過程規範(五)—— 總結
awzzz999
2020-06-03 13:19:29
Nginx 監聽多個域名配置樣例
heiyogl
2020-04-19 11:47:47
Freemarker 代碼自動生成簡介 附帶 OpenAutoGeneration 自定義模板代碼生成工具
heiyogl
2020-03-10 06:34:20
OpenAutoGeneration 自定義模板代碼生成工具
heiyogl
2020-03-10 06:34:20