2011-02-01 78 views
1

我正在尋找多種方法來實施類似於Gmail中的標籤系統。基本上我有一個最低級別的資源,我想以標籤的形式爲該資源提供一些組織分組。如果有人實施了這樣的事情,我想聽聽你的意見。我的想法是在資源實例中有一個List<Label>。我需要一個有效的機制,以便根據標籤或基於資源進行非常快速的搜索。類似Gmail的標籤系統

感謝 季米特里斯

回答

5

不,我不會那樣做。我會考慮維護兩本字典,Label -> HashSet<Resource>Resource -> HashSet<Label>。這會讓你在兩個方向上快速查找。顯然你應該封裝這個。

另外,不管你做什麼,你都不應該把它嵌入你的Resource。這是一種資源,它維護着它的標籤?沒有單一的責任和所有這一切。

+0

如果我得到這個權利,您正在討論另一個類管理器,它將持有兩個字典,因此具有標籤和資源實例外的查找功能。 – Dimitris 2011-02-01 15:26:19