SóProvas


ID
1642855
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2015
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o seguinte item, acerca de padrões de projeto.


Com o uso de Iterator, a implementação dos algoritmos de travessia em agregações é sempre feita no próprio Iterator, o que simplifica as aplicações que usam elementos de agregação.

Alternativas
Comentários
  • ITERATOR (ITERADOR):
    Fornece uma maneira de acessar elementos de um objeto agregado sequencialmente sem expor sua representação subjacente.
    Em situações em que se deseja acessar o conteúdo de uma coleção sem expor sua representação interna utiliza-se este design pattern que permite prover uma interface única para varrer coleções diferentes.

    Gab: Errado

  • O padrão Iterator permite acessarmos um a um os elementos de um agregado mesmo sem saber como eles estão sendo representados, assim torna-se irrelevante se a coleção de objetos está num ArrayList, HashTable ou que quer que seja. Logo ele não implementa os algoritmos de travessia em agregações , pois senão precisaria saber qual tipo de agregação seria.


  • O padrão iterator implementa duas interfaces importantes, hasNext e next que permitem fazer a travessia dos elementos da coleção assim que é instanciado, segue um exemplo (em Java):
    Iterator i = Carros.iterator();  //Carros aqui é uma coleção. //O que ocorre é que um handler ou manipulador é definido (chamado de i). while (i.hasNext()) {    Carro temp = i.next(); //Pega o próximo carro se ele existir    System.out.println(temp.getPlaca()); //Imprime uma possível placa do carro que é um elemento da coleção } //Todo o laço de repetição é feito fora do iterator, portanto, a implementação de travessia não é interna ao algoritmo!! Assim, a questão está errada.
  • Questão mal explicada. Se substituíssem a palavra 'agregações' por 'coleções' seria melhor pra entender

  • questão complexa da porra essa

     

    errei feio

     

    2015

    Fornece uma maneira de acessar sequencialmente os elementos de uma agregação de objetos sem expor sua representação subjacente.

  • Falou em.algotitmo =strategy... Cara odeio essa materia...sou de infra e to me ferrando...perguntei aos devs do trabalho sobre design patterns..no.fim descobri que sei mais do que eles... :-(