Questão de Engenharia de Software
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. 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.
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!
Aulas em vídeo Em breve
00:00