Questão FC514980
A respeito do padrão arquitetural MVVM (Model, View e View-Model) e dos padrões de projetos GoF, julgue o item a seguir. O padrão Iterator oferece uma forma sequencial de acessar o
Padrões de Projeto (Engenharia de Software)
CEBRASPE (CESPE) · 2025
A respeito do padrão arquitetural MVVM (Model, View e View-Model) e dos padrões de projetos GoF, julgue o item a seguir.
O padrão Iterator oferece uma forma sequencial de acessar os elementos de uma coleção de objetos, expondo a estrutura interna dessa coleção.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmação foi julgada ERRADO porque o padrão Iterator não expõe a estrutura interna da coleção. Trata‑se de um padrão comportamental cujo objetivo é fornecer acesso sequencial aos elementos de um agregado mantendo o encapsulamento do próprio agregado.
Na prática isso ocorre ao fornecer uma interface de iteração (por exemplo, métodos como hasNext e next) que controla o percurso. O cliente utiliza o iterador para navegar pelos elementos, sem conhecer se a coleção é um array, lista ligada ou outra estrutura. Assim é possível trocar a implementação interna sem afetar o código cliente e permitir múltiplas iterações simultâneas.
Portanto, afirmar que o Iterator "expondo a estrutura interna" está incorreto; o correto é que ele acessa os elementos de forma sequencial sem expor a estrutura interna.
Conteúdo do catálogo FC Concursos · Atualizado em