當我有一個Map成員的類時,我不想繪製一個單獨的類/接口對象來表示Map本身,但我更願意將它看作是本機類型,而不是一個複雜的對象。如何在UML中表示Map類成員?
請看下面的例子
public class IndexManagerImpl implements IndexManager {
/* ... */
private static Map<Searcher, Integer> searcherCache;
}
我想強調的IndexManagerImpl
持有(雖然間接)引用Searcher
實例的事實。 如果表示也可以顯示searcherCache
的類型參數,那將是非常好的。
我同意你的看法,並使用一個一對多的關聯,如果我不得不應付一個普通列表(或一組,以及)。 在我看來,一張地圖更加複雜:如果我使用了一個關聯,我會失去地圖的關鍵價值本質。 – abahgat 2009-09-14 16:28:49
我不確定是否有一種標準的方式來將地圖顯示爲關聯,但我認爲您可以使用原型來創建地圖的自定義關聯類型 – Beatles1692 2009-09-14 16:31:00
UML模型是一種抽象,不應該與語言習語綁定。在這種情況下,MAP是一種語言習慣用語(內置於Java的一部分)。大多數工具支持使用配置文件實現語言,這將提供內置的複雜類型。 – 2009-10-07 15:55:05