Design Principles for Collection and Enumerator Interfaces
Esistono principi di progettazione diverse di ogni tipo di interfaccia:
Un'interfaccia di libreria fornisce l'accesso casuale a un singolo elemento nella raccolta utilizzando il metodo Elemento, che consente ai client individuare il numero di elementi presenti nella raccolta tramite la proprietà Conteggio e spesso che 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 individuare il numero di elementi presenti nella raccolta (enumeratore finché non termina di restituire elementi) e non fornisce alcuna modalità di aggiunta o rimozione di elementi.
Ogni tipo di interfaccia ha un ruolo diverso nel fornire accesso agli elementi in una raccolta.