FC ConcursosFC Concursos

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:

  1. aberto/fechado;
  2. substituição de Liskov;
  3. responsabilidade única;
  4. segregação de interfaces;
  5. 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

Continue aprendendo