Principi di progettazione per le interfacce di raccolte ed enumeratori
Esistono diversi principi di progettazione alla base di ogni tipo di interfaccia:
Un'interfaccia di raccolta fornisce accesso casuale a un singolo elemento nella raccolta tramite il
Item
metodo , consente ai client di individuare il numero di elementi presenti nella raccolta tramite laCount
proprietà e spesso consente ai client di aggiungere e rimuovere elementi.Un'interfaccia dell'enumeratore fornisce l'accesso seriale a più elementi in una raccolta, non consente al client di individuare il numero di elementi presenti nella raccolta (fino a quando l'enumeratore smette di restituire elementi) e non fornisce alcun modo per aggiungere o rimuovere elementi.
Ogni tipo di interfaccia svolge un ruolo diverso per fornire l'accesso agli elementi in una raccolta.