Um principio que traz todos os demais juntos, podemos assim trabalhar o SRP, OCP e atualmente o LSP juntos... Um programa que utiliza uma interface não deve ser confundido com uma implementação dessa interface.
Este princípio trata de manter as abstrações nítidas e bem definidas.
Neste mini projeto você vera que foi utilizado uma pasta chamada Poligonos onde nela temos 2 poligonos Quadrado e Retangulo. Uma classe Poligonos que através dela conseguimos expandir para adicionar novas formas e assim calcular sua area e largura deixando totalmente essa aplicação aberta a extensão.
- Single Responsability Principle.
- Open/Closed Principle.
- Liskov Substitution Principle.
- Modular e testável.
- Código limpo e de facil compreensão.
- se uma classe precisar ser alterada, apenas um aspecto do sistema será afetado, minimizando o impacto em outras partes do código.