SóProvas


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

      Considere que, em um documento de requisitos, foram elencadas as seguintes necessidades a serem supridas por meio de padrões de projeto:

I    implementar um padrão de criação que possibilite a separação entre a construção de um objeto complexo e sua representação de modo que esse processo de construção possa criar diferentes representações;

II    implementar um padrão que evite vínculo permanente entre uma abstração e sua implementação;

III    implementar um padrão que, sem violar o encapsulamento e a captura, externalize o estado interno de um objeto e permita que posteriormente ele seja restaurado a esse estado;

IV    implementar um padrão que permita a variação do algoritmo independentemente dos clientes que o utilizam;

V    implementar um padrão que forneça uma interface unificada para um conjunto de interfaces em um subsistema;

VI    implementar um padrão que especifique os tipos de objetos a serem criados usando uma instância prototípica e crie novos objetos copiando este novo protótipo.

Com base nessa situação hipotética, julgue o item a seguir, com relação aos padrões de projeto.

Atendendo corretamente o que se pede em IV, o padrão comportamental strategy define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis.

Alternativas
Comentários
  • 2017

    Padrões de projeto nomeiam, explicam e avaliam um aspecto de projeto importante e recorrente em sistemas orientados a objetos.

    Avalie as características atribuídas a um padrão de projeto.

     

    I- Usado quando uma classe é usuária de uma certa hierarquia/ família de algoritmos, como um algoritmo de busca ou ordenação.

    II- Esse padrão define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis.

    III- Como existem diversos algoritmos em uma mesma família, não é desejável que se codifique todos eles em uma mesma classe.

    IV- Permite que um algoritmo varie, independentemente dos clientes que o utilizam.

    V- Fornece uma maneira de configurar uma classe com um dentre muitos comportamentos.

    VI- Pode ser usado para evitar a exposição das estruturas de dados específicas de um algoritmo, que se deseja ocultar.

     

    Essas características são do padrão de projeto

     

  • CERTO


    Quem varia é o algoritmo. Então nesse caso, Strategy. Caso fosse um algoritmo que passasse a decisão das reponsabilidades às subclasses seria Template Method.