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:
- Baixo Acoplamento (Low Coupling, Proteção contra Variações (Protected Variations) e Responsabilidade única (Single Responsibility).
- Alta Coesão (High Cohesion), Indireção (Indirection) e Substituição de Liskov (Liskov Substitution).
- Controlador (Controller), Especialista na Informação (Information Expert) e Inversão da dependência (Dependency Inversion).
- Controlador (Controller), Criador (Creator) e Fabricação Pura/Pura Fabricação (Pure Fabrication).
- 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