Os padrões de projeto podem ser classificados, de acordo com sua finalidade, em padrões
criacionais, estruturais e comportamentais. Posto isso, considere as descrições dos padrões de
projeto abaixo.
I
Fornece meios de acessar, sequencialmente, os elementos de um objeto agregado sem
expor a sua representação subjacente.
II
Representa uma operação a ser executada nos elementos de uma estrutura de objetos
permitindo definir uma nova operação sem mudar as classes dos elementos sobre os
quais opera.
III
Usa compartilhamento para dar suporte, eficientemente, a grandes quantidades de objetos
de granularidade fina.
Os padrões I, II e III são, respectivamente,