Zasady projektowania interfejsów kolekcji i wyliczeń
Istnieją różne zasady projektowania dla każdego typu interfejsu:
Interfejs kolekcji zapewnia losowy dostęp do pojedynczego elementu w kolekcji za pośrednictwem
Item
metody, umożliwia klientom odnajdywanie liczby elementów w kolekcji za pośrednictwemCount
właściwości i często umożliwia klientom dodawanie i usuwanie elementów.Interfejs modułu wyliczającego zapewnia dostęp szeregowy do wielu elementów w kolekcji, nie umożliwia klientowi odnajdywania liczby elementów w kolekcji (dopóki moduł wyliczający nie przestanie zwracać elementów) i nie zapewnia żadnego sposobu dodawania ani usuwania elementów.
Każdy typ interfejsu odgrywa inną rolę w zapewnianiu dostępu do elementów w kolekcji.