nMantém separadas a
representação interna e a responsabilidade de navegação pelas partes.
nO iterador conhece a estrutura interna
das partes, mas os clientes do iterador não conhecem.
nMove da coleção de objetos para o objeto
iterator a responsabilidade de acesso e
varredura da coleção.
nA coleção ainda é responsável por criar seus
próprios iteradores e
o faz através do padrão “Factory Method”.
nHá a possibilidade de
utilizar mais de um iterador simultaneamente.
nDá suporte a múltiplas maneiras de
percorrer a coleção e, se necessário, essas varreduras
podem ocorrer ao mesmo tempo.