Utilização
O cliente percorre com um único protocolo, sem conhecer a estrutura:
Playlist playlist = new Playlist();
playlist.adicionar("Faixa A");
playlist.adicionar("Faixa B");
IteradorPlaylist it = playlist.criarIterador();
while (it.temProxima()) {
System.out.println(it.proxima());
}