Principes de conception pour les interfaces de collection et d'énumérateur
Il existe des principes de conception derrière chaque type d'interface :
Une interface de la collection fournit l'accès aléatoire en un seul élément dans la collection via la méthode de Élément , elle laisse les clients déterminer le nombre d'éléments dans la collection via la propriété de Nombre , et souvent permet aux clients d'ajouter et de supprimer des éléments.
Une interface d'énumérateur fournit l'accès séquentiel à plusieurs éléments dans une collection, elle ne permet pas au client de déterminer le nombre d'éléments dans la collection (jusqu'à ce que l'énumérateur cesse de retourner des éléments) ; elle ne fournit aucun moyen d'ajouter ou de supprimer des éléments.
Chaque type d'interface joue un rôle différent en fournissant l'accès aux éléments dans une collection.