O documento descreve o padrão Iterator, que fornece uma maneira de acessar sequencialmente os elementos de um objeto agregado sem expor sua representação subjacente. Dois restaurantes são modelados usando coleções diferentes para armazenar seus itens de menu e iteradores são criados para cada um para uniformizar o acesso aos itens.
2. Padrão Iterator Fornece uma maneira de acessar seqüencialmente os elementos de um objeto agregado sem expor a sua representação subjacente. Delega a tarefa de acesso seqüencial ao objeto iterador e não ao agregado, o que simplifica a interface e a implementação.