Ingrid Nunes
EQUIPE
27/08/2026 • 10:15
Vamos falar um pouco sobre GRASP, que são princípios para orientar o design orientado a objetos. O padrão Expert, por exemplo, recomenda que uma responsabilidade seja dada à classe que possui a maior quantidade de informações necessárias para cumpri-la, promovendo um design mais natural e fácil de manter. Já o padrão Creator sugere que uma classe deve ser responsável por criar instâncias de classes para as quais ela tem uma forte relação ou possui os dados iniciais necessários.
Na afirmação da questão, é dito que, se o Expert violar alta coesão e baixo acoplamento, a solução é aplicar o padrão Creator, criando uma classe artificial que não representa um conceito do domínio. Isso está incorreto. O padrão Creator não existe para resolver problemas de coesão e acoplamento vindos do uso do Expert, mas sim para orientar quem deveria criar quem em termos de objetos. Além disso, não é função do Creator criar classes artificiais fora do domínio do problema; idealmente, as classes devem representar entidades desse domínio.
Portanto, a alternativa está errada.
Na afirmação da questão, é dito que, se o Expert violar alta coesão e baixo acoplamento, a solução é aplicar o padrão Creator, criando uma classe artificial que não representa um conceito do domínio. Isso está incorreto. O padrão Creator não existe para resolver problemas de coesão e acoplamento vindos do uso do Expert, mas sim para orientar quem deveria criar quem em termos de objetos. Além disso, não é função do Creator criar classes artificiais fora do domínio do problema; idealmente, as classes devem representar entidades desse domínio.
Portanto, a alternativa está errada.