Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — COPEVE-UFAL 2016

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qq165098
Banca
COPEVE-UFAL
Órgão
UFAL
Ano
2016
Nível
Superior
Cargo
COPEVE - - IFAL - Analista de Tecnologia da Informação
A adoção de padrões de projeto proporciona uma reutilização estratégica durante o desenvolvimento de software, uma vez que promove o reuso de soluções previamente validadas e notadamente bem conhecidas (reuso de rationale). A figura apresenta um diagrama de classes que modela o controlador responsável por controlar o nível de dificuldade de um jogo eletrônico. Vale salientar que o nível de dificuldade pode ser ajustado em tempo de execução, a partir do perfil de cada jogador.Imagem associada para resolução da questãoAssinale a alternativa que representa o padrão de projetos que foi utilizado no exemplo apresentado na figura.
  1. AObserver, uma vez que o controlador precisa monitorar os níveis de dificuldade.
  2. BState, uma vez que este padrão possui o propósito de facilitar mudanças dinâmicas na execução dos métodos
  3. CComposite, pois os diversos níveis de dificuldade estão representados através de uma hierarquia bem definida.
  4. DChain of Responsability, uma vez que não se sabe a priori qual o nível de dificuldade que será utilizado, variando no decorrer da execução.
  5. ECommand, uma vez que cada nível de dificuldade representa um comando complementar do jogo, representando, assim, diferentes formas de acionar o jogo.
Revelar gabarito e comentário

GabaritoB — State, uma vez que este padrão possui o propósito de facilitar mudanças dinâmicas na execução dos métodos

Link permanente: /questoes/qq165098