Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Arquitetura Limpa

8. OCP: Princípio do Aberto/Fechado

Aberto para extensão, fechado para modificação.

Hierarquia de componentes: Interactor no centro protegido, setas apontando para ele vindas de Controller, Presenter e Database
Setas apontam para o que deve ser protegido. Interactor no topo.

Resumo

Perguntas-chave

responda de cabeça, depois abra
O que significa "fechado para modificação"?
Novas funcionalidades entram adicionando código, não alterando o existente.
Qual componente fica mais protegido no exemplo do relatório?
O Interactor, que contém as regras de negócio. Nada nele muda por causa de view, banco ou controller.
Como o OCP se realiza na arquitetura?
Separando por motivo de mudança (SRP) e organizando dependências (DIP) em hierarquia que protege o alto nível.

Exercícios de fixação

0/5 respondidas
1.
Um sistema web precisa gerar o mesmo relatório também em PDF impresso. Segundo o OCP, qual o cenário ideal?
2.
No exemplo do capítulo, qual componente está mais protegido contra mudanças?
3.
Se A deve ser protegido de mudanças em B, então:
4.
Qual o papel das interfaces além de inverter dependência, segundo o capítulo?
5.
Quais princípios o autor usa para alcançar o OCP no exemplo?
Seu progresso fica salvo neste navegador.