Iterator
•
•
Toda coleção possui uma representação interna para o
armazenamento e organização de seus elementos.
–
Por outro lado, essa coleção deve permitir que seus elementos sejam
acessados sem que sua estrutura interna seja exposta.
Pode-se desejar que estes elementos sejam percorridos de
várias maneira, sem no entanto ter que modificar a interface
da coleção em função do tipo de varredura desejado.
–
de frente para trás, vice-versa, ou mesmo em ordem aleatória.
•
O padrão Iterator permite descrever uma forma de percorrer
os elementos de uma coleção sem violar o encapsulamento
dessa coleção.