Ed
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.
Mais perguntas desse material