Principy návrhu rozhraní kolekce a výčtů
Každý typ rozhraní má různé principy návrhu:
Rozhraní kolekce poskytuje náhodný přístup k jedné položce v kolekci prostřednictvím
Item
metody, umožňuje klientům zjistit, kolik položek je v kolekci prostřednictvímCount
vlastnosti, a často umožňuje klientům přidávat a odebírat položky.Rozhraní enumerátoru poskytuje sériový přístup k více položkám v kolekci, neumožňuje klientovi zjistit, kolik položek je v kolekci (dokud enumerátor přestane vracet položky) a neposkytuje žádný způsob přidávání nebo odebírání položek.
Každý typ rozhraní hraje jinou roli při poskytování přístupu k prvkům v kolekci.