FC ConcursosFC Concursos

Questão FC405901

Os princípios GRASP (General Responsibility Assignment Software Patterns) são padrões de design de software orientados a objetos que servem como diretrizes para a atribuição de res

Questões sem classificação de assunto (TI - Engenharia de Software)

FGV · 2025

Os princípios GRASP (General Responsibility Assignment Software Patterns) são padrões de design de software orientados a objetos que servem como diretrizes para a atribuição de responsabilidades a classes e objetos.

 

Dentre os princípios GRASP podemos identificar os seguintes:

  1. Baixo Acoplamento (Low Coupling, Proteção contra Variações (Protected Variations) e Responsabilidade única (Single Responsibility).
  2. Alta Coesão (High Cohesion), Indireção (Indirection) e Substituição de Liskov (Liskov Substitution).
  3. Controlador (Controller), Especialista na Informação (Information Expert) e Inversão da dependência (Dependency Inversion).
  4. Controlador (Controller), Criador (Creator) e Fabricação Pura/Pura Fabricação (Pure Fabrication).
  5. Baixa Coesão (Low Cohesion), Indireção (Indirection) e Polimorfismo (Polymorphism).
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Controlador (Controller): atribui a responsabilidade de receber e coordenar o tratamento de eventos do sistema a uma classe que representa um caso de uso ou uma fachada. Isso favorece a separação de responsabilidades, evita que classes de domínio fiquem sobrecarregadas com lógica de aplicação e reduz o acoplamento entre UI e regras de negócio.

Criador (Creator): orienta qual classe deve ser responsável por criar instâncias de outra. Uma classe B deve criar A quando B contém, agrega, registra ou inicializa A, ou usa A intensamente. Aplicar esse princípio centraliza a criação e melhora a coesão, além de diminuir dependências dispersas.

Fabricação Pura / Pura Fabricação (Pure Fabrication): consiste em introduzir uma classe artificial, sem correspondência no domínio, para separar responsabilidades técnicas (ex.: persistência, logging). Essa técnica preserva a coesão das classes de domínio e reduz o acoplamento ao mover responsabilidades auxiliares para componentes especializados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo