Lorsque j'ai une classe avec un membre Map, je ne souhaite pas dessiner un objet classe/interface distinct pour représenter la map elle-même, mais je préfère traiter la map comme s'il s'agissait d'un type natif plutôt que un objet complexe.Comment puis-je représenter un membre de classe Map dans UML?
Prenons l'exemple suivant
public class IndexManagerImpl implements IndexManager {
/* ... */
private static Map<Searcher, Integer> searcherCache;
}
Je voudrais souligner le fait qu'une IndexManagerImpl
détient des références (bien qu'indirectement) à Searcher
cas. Ce serait génial si la représentation pouvait également montrer les paramètres de type searcherCache
.
Je suis d'accord avec vous et utiliser un-à-plusieurs si je devais faire face à une simple liste (ou un ensemble, aussi bien). Une carte est, à mon avis, plus compliquée avec cela: si j'utilisais une association, je perdrais la nature clé-valeur des cartes. – abahgat
Je ne suis pas sûr s'il existe une manière standard d'afficher une carte en tant qu'association mais je pense que vous pouvez utiliser un stéréotype pour créer un type d'association personnalisé pour les cartes – Beatles1692
Un modèle UML est une abstraction et ne doit pas être lié à un langage idiome . Dans ce cas, MAP est un langage idiome (construit en partie de Java). La plupart des outils prennent en charge l'utilisation de Profils pour les langages d'implémentation, qui fourniront les types complexes intégrés. –