Equipe Gabarite
EQUIPE
27/08/2026 • 10:21
Neste caso, temos uma afirmação sobre padrões de projeto, especialmente voltada para o padrão Iterator. Vamos analisar juntos.
O padrão Iterator serve principalmente para fornecer uma forma de acessar sequencialmente os elementos de uma coleção sem expor sua representação interna. Ou seja, seu foco é percorrer coleções, listas, arrays, etc.
Quando a questão fala sobre a representação de hierarquias do tipo todo-parte de objetos, com a ideia de tratar composições e objetos individuais da mesma forma, ela está na verdade descrevendo o padrão Composite, não o Iterator. O padrão Composite realmente permite tratar tanto objetos individuais quanto composições de objetos de forma uniforme.
Portanto, a assertiva está ERRADA, pois trocou os papéis desses dois padrões clássicos de projeto.
Gabarito: errado.
O padrão Iterator serve principalmente para fornecer uma forma de acessar sequencialmente os elementos de uma coleção sem expor sua representação interna. Ou seja, seu foco é percorrer coleções, listas, arrays, etc.
Quando a questão fala sobre a representação de hierarquias do tipo todo-parte de objetos, com a ideia de tratar composições e objetos individuais da mesma forma, ela está na verdade descrevendo o padrão Composite, não o Iterator. O padrão Composite realmente permite tratar tanto objetos individuais quanto composições de objetos de forma uniforme.
Portanto, a assertiva está ERRADA, pois trocou os papéis desses dois padrões clássicos de projeto.
Gabarito: errado.