Questão FC370107
O analista Joaquim implementou o código do sistema TRF1Web seguindo os princípios SOLID. O TRF1Web já se encontra em produção. A documentação do TRF1Web, escrita por Joaquim, estab
Padrões de Projeto (Engenharia de Software)
FGV · 2024
O analista Joaquim implementou o código do sistema TRF1Web seguindo os princípios SOLID. O TRF1Web já se encontra em produção. A documentação do TRF1Web, escrita por Joaquim, estabelece que novas funcionalidades devem ser introduzidas no sistema por meio de plugins, sem modificar o código atual do sistema.
Essa maneira de introduzir novas funcionalidades no TRF1Web é resultado direto da aplicação do seguinte princípio SOLID:
- aberto/fechado;
- substituição de Liskov;
- responsabilidade única;
- segregação de interfaces;
- inversão de dependência.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A alternativa correta refere-se ao princípio Aberto/Fechado, que determina que um sistema deve ser **aberto para extensão** e **fechado para modificação**.
Na prática, isso significa projetar o núcleo do TRF1Web com **abstrações** e pontos de extensão bem definidos, de modo que novas funcionalidades sejam acrescentadas sem alterar o código já em produção.
O uso de **plugins** é a expressão direta desse princípio: cada plugin implementa contratos (interfaces ou pontos de extensão) fornecidos pelo sistema, acrescentando comportamento novo sem tocar no código existente.
Esse arranjo aumenta a **estabilidade**, facilita a manutenção e reduz o risco de regressões, pois mudanças ocorrem por extensão e não por modificação do núcleo.
Conteúdo do catálogo FC Concursos · Atualizado em