SóProvas


ID
1204720
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2013
Provas
Disciplina
Arquitetura de Software
Assuntos

Os padrões Gang of Four (GoF) organizam um conjunto de padrões de projeto (design patterns) em três grupos: de criação, estruturais e comportamentais. Três destes padrões são descritos a seguir:

I. Em situações em que classes precisam trabalhar juntas, mas isto não está sendo possível porque suas interfaces são incompatíveis, pode-se utilizar este design pattern que permite converter a interface de uma classe em outra interface esperada pelos clientes de forma que classes com interfaces incompatíveis possam interagir.

II. Este design pattern pode ser utilizado quando se deseja definir uma dependência um-para-muitos entre objetos de modo que quando um objeto muda o estado, todos seus dependentes são notificados e atualizados.

III. 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.

Os padrões descritos nos itens I, II e III são, respectivamente,

Alternativas
Comentários
  • Adapter: Converte a interface de uma classe em outra interface que normalmente não poderiam trabalhar juntas;

    Facade: Provê uma interface unificada para um conjunto de interfaces de um subsistema; Define uma interface de mais alto nível que torna o subsistema mais fácil de manipular;

    Strategy: Define uma família de algoritmos, encapsula cada um, e faz deles intercambiáveis;

    Prototype: Especifica os tipos de objetos para criar usando uma instância prototípica, e cria novos objetos copiando este protótipo (clonando o objeto original);

    Composite: Compõe zero ou mais objetos similares de forma que eles possam ser manipulados como um só;

    Command: Encapsula uma requisição como um objeto, deixando-o, dessa forma, parametrizar os clientes com diferentes requisições;

    Abstract Factory: Proporciona uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas;

    Observer: Define uma dependência entre objetos de forma que quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente;

    Iterator: Fornece um meio de acessar sequencialmente os elementos de um objeto agregado sem expor a sua representação subjacente;

    Fonte: Itnerante

  • se fizer a questão de traz pra frente mata mais rápido

  • Peço licença e replico resposta para melhor visualização.


    Adapter: Converte a interface de uma classe em outra interface que normalmente não poderiam trabalhar juntas;


    Facade: Provê uma interface unificada para um conjunto de interfaces de um subsistema; Define uma interface de mais alto nível que torna o subsistema mais fácil de manipular;


    Strategy: Define uma família de algoritmos, encapsula cada um, e faz deles intercambiáveis;


    Prototype: Especifica os tipos de objetos para criar usando uma instância prototípica, e cria novos objetos copiando este protótipo (clonando o objeto original);


    Composite: Compõe zero ou mais objetos similares de forma que eles possam ser manipulados como um só;


    Command: Encapsula uma requisição como um objeto, deixando-o, dessa forma, parametrizar os clientes com diferentes requisições;


    Abstract Factory: Proporciona uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas;


    Observer: Define uma dependência entre objetos de forma que quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente;


    Iterator: Fornece um meio de acessar sequencialmente os elementos de um objeto agregado sem expor a sua representação subjacente;


    Fonte: Itnerante