Imagem de fundo

A adoção de padrões de projeto proporciona uma reutilizaçã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ão

Assinale a alternativa que representa o padrão de projetos que foi utilizado no exemplo apresentado na figura.


A

Observer, uma vez que o controlador precisa monitorar os níveis de dificuldade.


B

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


C

Composite, pois os diversos níveis de dificuldade estão representados através de uma hierarquia bem definida.


D

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


E

Command, uma vez que cada nível de dificuldade representa um comando complementar do jogo, representando, assim, diferentes formas de acionar o jogo.