SóProvas


ID
776506
Banca
CESGRANRIO
Órgão
Chesf
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Durante o desenvolvimento de um sistema para suporte a uma rede social, um desenvolvedor decidiu criar a facilidade de uma pessoa ter uma lista de amigos para poder enviar e-mails, postagens e/ou fotos. Essa lista pode conter um número indefinido de amigos ou de outras listas de amigos, criando uma estrutura recursiva.

O padrão de projeto que descreve essa estrutura é

Alternativas
Comentários
  • Composite é, normalmente, utilizado para representar listas recorrentes ou recursivas de elementos
  • Dá pra matar pelo final da questão "O padrão de projeto que descreve essa estrutura é". Composite é o único estrutural.

    Abstract Factory (Criação)
    Chain of Responsability (Comportamental)
    Composite (Estrutural)
    Iterator (Comportamental)
    Module (não exite, ou pelo menos não faz parte do GoF)
  • Discordo do Willian, pois a estrutura descrita podia ser relacionada à outro propósito, como de criação ou o comportamental. Então dessa forma eu posso concluir que quando se encontrar a descrição de uma estrutura de um padrão de projetos ele sempre sera do tipo estrutural?!?!?!?! Não né!!!!!

    Tem que entender que o padrão Composite trata todos os elementos como sendo do mesmo tipo, como sendo componentes, na forma de uma árvore, mas internamente são tratados de forma diferente, e quando necessário usará a recursividade como é o caso da questão onde a lista de amigos pode possuir uma outra lista de amigos e assim consecutivamente.
  • Falou de recursividade, árvore, estruturas semelhantes... só pode ser Composite!
  • E eu discordo do Marcelo Duarte!
    auhauhauahuhauahuahuahauhau

  • Discordo plenamente do Marcelo Duarte tb
    Totalmente equivocado auhahuhaua

  • Estrutura recursiva = árvore. Ficaria mais fácil se falassem sobre árvore