0
我已經看到了使用列表存儲所有接收者的Publisher訂閱模式的幾個實現。散列表發佈者訂閱模式
但他們都沒有使用散列表。
因此,我想知道爲什麼?爲什麼我們不應該使用散列表來達到這個目的,是否有任何理由?
感謝
我已經看到了使用列表存儲所有接收者的Publisher訂閱模式的幾個實現。散列表發佈者訂閱模式
但他們都沒有使用散列表。
因此,我想知道爲什麼?爲什麼我們不應該使用散列表來達到這個目的,是否有任何理由?
感謝
Hashtable
優化查找。在這裏,你可以找到典型應用案例:http://www.dotnetperls.com/hashtable
在你的任務,你只需要遍歷所有用戶,因此可以用它實現IEnumerable<T>
接口的集合,但沒有必要對Hashtable
雖然,如果你的列表的用戶會變得很大,您可以使用通用字典按類型或其他常見因素對用戶進行分組,以優化查找相關用戶的過程。 –
對於取消訂閱而言,您確實需要查找,因此每個發佈服務器訂閱者模式在我看來都應該使用散列表 – taktak004
@DavidOsborne理論上是的。但我想不出真正需要pub/sub消息過濾的真實例子。它總是必須分成不同的部分或重新分配我認爲 – astef