A respeito do padrão arquitetural MVVM (Model, View e View-...
A respeito do padrão arquitetural MVVM (Model, View e View-Model) e dos padrões de projetos GoF, julgue o item que se segue.
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.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão que trata sobre o padrão arquitetural MVVM (Model, View, View-Model) e os padrões de projetos GoF. O foco aqui é entender o funcionamento do padrão Iterator.
O padrão Iterator é um dos 23 padrões de projeto definidos no clássico livro "Design Patterns: Elements of Reusable Object-Oriented Software" dos "Gang of Four" (GoF), que são Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides. Este padrão tem como objetivo fornecer uma maneira de acessar os elementos de um objeto agregado sequencialmente sem expor sua representação subjacente.
A afirmativa na questão diz que 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". Aqui está o erro: o padrão Iterator não expõe a estrutura interna da coleção. Pelo contrário, ele abstrai essa estrutura, permitindo que você acesse os elementos um por um sem revelar como a coleção é implementada internamente.
Portanto, a alternativa correta é E - errado. A questão está incorreta porque o padrão Iterator foi projetado justamente para ocultar a estrutura interna da coleção, permitindo um acesso seguro e simplificado aos seus elementos.
Resumo: O padrão Iterator possibilita percorrer uma coleção sem expor sua estrutura interna, mantendo a integridade do encapsulamento.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Iterator: fornece uma maneira de acessar elementos de um objeto agregado sequencialmente sem expor sua representação interna.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo