Questão FC266392
Considere a seguinte definição de problemas que podem ser encontrados em projetos orientados a objetos: “A quem devemos atribuir a responsabilidade de maneira a evitar o acoplament
Padrões de Projeto (Engenharia de Software)
IDECAN · 2019
Considere a seguinte definição de problemas que podem ser encontrados em projetos orientados a objetos: “A quem devemos atribuir a responsabilidade de maneira a evitar o acoplamento direto entre dois (ou mais) objetos? Como desacoplar os objetos, de modo que o acoplamento baixo seja apoiado e o potencial de reúso permaneça mais alto?”
Assinale a alternativa que corresponde ao padrão GRASP que recomenda uma forma de resolver esse problema.
- Indireção.
- Invenção Pura.
- Especialista na Informação.
- Variações Protegidas.
- Acoplamento.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Indireção é o padrão GRASP que resolve a pergunta ao atribuir a responsabilidade de mediar a interação a um elemento intermediário, evitando que dois objetos se comuniquem diretamente.
Ao introduzir uma camada intermediária (por exemplo, um controlador, adaptador ou serviço), ambos os participantes passam a depender desse mediador, promovendo baixo acoplamento e facilitando mudanças sem impactar diretamente os demais componentes.
Esse desacoplamento aumenta o potencial de reutilização e teste, pois a lógica de ligação fica concentrada no mediador e não espalhada entre os colaboradores.
Use Indireção sempre que a comunicação direta criar dependências indesejadas, quando houver necessidade de variações futuras ou quando for preciso centralizar políticas de interação; um caso prático é o controlador do padrão MVC, que media entre modelo e visão.
Conteúdo do catálogo FC Concursos · Atualizado em