Abril 08
                               Prof(s). Ismael H. F. Santos & Eduardo Bezerra                                        31
Iterator (conseqüências)
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.