0

OCP - Princípio Aberto/Fechado

Vinicius Souza
Vinicius Souza

Este é o segundo princípio da arquitetura de sistemas SOLID. Ele nos diz que um sistema deve ser aberto para aumentar mas fechado para alterações.

Embora seja fácil de associar ele com os princípios de orientação a objeto - principalmente o encapsulamento e a herança - é mais complicado abstrair para o nível arquitetural.

Vamos entender melhor.

Um sistema está sempre crescendo. Sempre precisamos criar novas funcionalidades, adicionar métodos, aperfeiçoar processo. Quando falamos que o sistema é aberto para extensão estamos dizendo que novos módulos podem ser criados.

Mas, ao dizer que ele é fechado para modificação, quer dizer que não vamos modificar as classes e módulos já existentes para criar novos recursos. Os módulos e classes preexistentes são mantidos da forma que foram projetados, pois uma modificação neles pode quebrar outros projetos.


O OCP facilita o desenvolvimento de qualquer sistema, que pode evoluir sem se preocupar com possíveis repercussões negativas nos releases anteriores.

0
0

Comentários (0)

None

Brasil