nSolução: um objeto intermediário (iterator) é usado entre o cliente e a coleção de objetos.
nEste objeto conhece a estrutura interna
da coleção a ser percorrida, e apresenta uma interface para percorrer tal estrutura.
nEsta interface é independente dessa estrutura interna.
nOs clientes que desejam percorrer a
coleção utilizam a interface do objeto intermediário, em vez de se comunicarem diretamente com a coleção de objetos.