Designrichtlinien für Auflistungs- und Enumeratorschnittstellen
Hinter jedem Schnittstellentyp gibt es unterschiedliche Entwurfsprinzipien:
Eine Sammlungsschnittstelle bietet zufälligen Zugriff auf ein einzelnes Element in der Sammlung über die
Item
Methode, damit Clients ermitteln können, wie viele Elemente in der Sammlung über dieCount
Eigenschaft vorhanden sind, und es Clients häufig ermöglicht, Elemente hinzuzufügen und zu entfernen.Eine Enumerationsschnittstelle bietet seriellen Zugriff auf mehrere Elemente in einer Auflistung. Der Client kann nicht ermitteln, wie viele Elemente in der Auflistung enthalten sind (bis der Aufzählungsator die Rückgabe von Elementen beendet hat), und es bietet keine Möglichkeit zum Hinzufügen oder Entfernen von Elementen.
Jeder Schnittstellentyp spielt eine andere Rolle bei der Bereitstellung des Zugriffs auf die Elemente in einer Sammlung.