O padrão Expert define uma única classe que irá centralizar ...

Próximas questões
Com base no mesmo assunto
Q2783068 Programação

Acerca dos padrões de projeto utilizados em programação orientada a objetos, julgue os itens a seguir.

O padrão Expert define uma única classe que irá centralizar o controle do sistema.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é Errado (E).

Vamos entender o motivo:

Os padrões de projeto são soluções reutilizáveis para problemas comuns que surgem durante o desenvolvimento de software, particularmente em programação orientada a objetos. Eles ajudam a criar sistemas mais flexíveis, modulares e compreensíveis.

O conceito mencionado na questão é o padrão Expert, que não é um padrão de projeto da Gang of Four, como Singleton, Factory, Observer, entre outros. Na verdade, o termo "Expert" é mais associado ao princípio GRASP (General Responsibility Assignment Software Patterns), que sugere que a responsabilidade por uma tarefa deve ser atribuída à classe que tem a maior quantidade de informações necessárias para realizar essa tarefa.

O erro na afirmação é assumir que o padrão Expert centraliza o controle do sistema em uma única classe. Isso não está correto, pois o princípio Expert do GRASP preconiza a distribuição de responsabilidade de acordo com as informações possuídas pelas classes, em vez de centralizar o controle em uma única classe.

Portanto, a descrição apresentada na questão não condiz com o propósito do padrão Expert, tornando a alternativa Errada.

Por outro lado, se estivéssemos falando de um padrão que centra a responsabilidade em uma única entidade, poderíamos pensar em algo como o padrão Facade, que fornece uma interface única para um conjunto de interfaces em um subsistema, mas mesmo assim não se encaixa perfeitamente na descrição da questão.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo