Princípios de design para interfaces de coleção e enumerador
Há diferentes princípios de design por trás de cada tipo de interface:
Uma interface de coleção fornece acesso aleatório a um único item na coleção por meio do método
Item
, permite que os clientes descubram quantos itens estão na coleção por meio da propriedadeCount
e geralmente permite que os clientes adicionem e removam itens.Uma interface de enumerador fornece acesso serial a vários itens em uma coleção, não permite que o cliente descubra quantos itens estão na coleção (até que o enumerador pare de retornar itens) e não fornece nenhuma maneira de adicionar ou remover itens.
Cada tipo de interface tem um papel diferente no fornecimento de acesso a elementos em uma coleção.