Ciência da Computação Software Engenharia de Software

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 é

  • A.

    Abstract factory

  • B.

    Chain of responsibility

  • C.

    Composite

  • D.

    Iterator

  • E.

    Module