Ed
mês passado
Vamos analisar as alternativas com base no cenário descrito: A) A hierarquia exibida ilustra o uso do padrão de projetos Strategy. - Correto. O padrão Strategy permite que uma família de algoritmos seja definida e intercambiável em tempo de execução, exatamente como ocorre com os controllers "ProbabilistaController" e "OrdinarioController" que implementam diferentes estratégias para o método "multiplica". B) O padrão composto MVC define a existência de um único controller e, portanto, a solução proposta não caracteriza o uso desse padrão. - Incorreto. O padrão MVC não exige um único controller; pode haver múltiplos controllers para diferentes funcionalidades. C) O método "multiplica" da classe "Calculadora" chama o método "multiplica" de "CalculadoraController", o que caracteriza uma conversão de interfaces e, portanto, o uso do padrão de projetos Adapter. - Incorreto. Não há indicação de adaptação de interfaces, apenas delegação de chamada, característica do Strategy. D) A classe "CalculadoraController" deve ser a única responsável por implementar a lógica de multiplicação, pois o padrão MVC exige que toda a lógica de negócio esteja centralizada em um único controller. - Incorreto. MVC não exige centralização da lógica em um único controller; pode haver vários controllers especializados. E) O uso do padrão MVC impede a reutilização de código entre os controllers, obrigando que cada um implemente suas próprias versões do método "multiplica". - Incorreto. MVC não impede reutilização de código; reutilização pode ser feita via herança ou composição. Portanto, a alternativa correta é: A) A hierarquia exibida ilustra o uso do padrão de projetos Strategy.
Cadastre-se ou realize login