A respeito do padrão arquitetural MVVM (Model, View e View-...

Próximas questões
Com base no mesmo assunto
Q3156929 Arquitetura de Software

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. 

Alternativas

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