Logo Passei Direto
Buscar
ITERATOR: Fornecer uma maneira de acessar sequencialmente os elementos de um objeto agregado sem expor sua implementação. (Gamma et al., 2000).
Sobre este padrão de projetos podemos afirmar com certeza:
a) É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos
b) Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de implementação
c) É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos, mas não deve ser usado quando associado a percorrer arrays ou tabelas.
d) Considerando objetos que implementam arrays, pode ser visto como uma classe intermediária de comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta
e) Tem uma grande facilidade de mudança de comportamento, pode-se alterar seu funcionamento sem que seja necessária nenhuma mudança nas demais classes envolvidas, desde que envolvam coleções e matrizes.
User badge image
Desvendando com Questões

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar as alternativas em relação ao padrão de projeto Iterator: a) É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos - Esta afirmação não é precisa, pois o padrão Iterator é mais sobre percorrer coleções do que gerenciar comunicação entre objetos. b) Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de implementação - Esta afirmação está correta. O padrão Iterator permite acessar os elementos de uma coleção sem expor sua estrutura interna. c) É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos, mas não deve ser usado quando associado a percorrer arrays ou tabelas - Novamente, essa afirmação não é precisa, pois o padrão pode ser usado para percorrer arrays e tabelas. d) Considerando objetos que implementam arrays, pode ser visto como uma classe intermediária de comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta - Essa afirmação não reflete corretamente o propósito do padrão Iterator. e) Tem uma grande facilidade de mudança de comportamento, pode-se alterar seu funcionamento sem que seja necessária nenhuma mudança nas demais classes envolvidas, desde que envolvam coleções e matrizes - Embora o padrão Iterator permita certa flexibilidade, essa afirmação é um pouco exagerada e não é o foco principal do padrão. Portanto, a alternativa correta é: b) Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de implementação.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Analise as seguintes sentenças que descreve as características de um padrão de projeto. Em seguida marque a alternativa que corresponde o padrão de projeto correspondente.
a. Sua aplicação é recomendada naquelas situações em que há necessidade de interpretar uma linguagem qualquer e, ao mesmo tempo, quando se quer representar sentenças da linguagem, como árvores abstratas sintáticas.
b. Descreve como projetar um conjunto de classes para representar e interpretar uma gramática para linguagens simples.
c. A estrutura do padrão sugere que a modelagem do problema seja realizada através de uma gramática recursiva.

Mais conteúdos dessa disciplina