Post original: link
Essas são as minhas interpretações desse paradigma, não são verdades absolutas.
Single Responsibility Principle
Princípio da Responsabilidade Única
- Uma classe deve ter somente uma função (não necessariamente uma função e sim fazer uma única tarefa bem feita), utilize interface para agrupar métodos.
Liskov Substitution Principle
Princípio da substituição de Liskov
- A classe mãe deve poder ser substituída pela sua classe filha. Basicamente fazendo um override nos métodos, modificando para satisfazer os requisitos da nova classe.
Dependency Inversion Principle
Princípio da inversão de dependência
- Toda classe de alto nível seja completamente independente de suas subclasses. Ou seja, as classes não podem depender dos detalhes de implementação de seus métodos e classes.
Interface Segregation Principle
Princípio da segregação de Interfaces
- Este princípio afirma que uma interface não pode forçar uma classe a implementar métodos que não pertencem a ela. Cada interface deve conter métodos específicos, evitando poluir as classes que irão implementa-las.
Open Closed Principle
Princípio do aberto/fechado
- Crie classes que tem foco de serem extensíveis, distribuindo as responsabilidades em classes pequenas, utilize classes abstratas.
Fiquem com Deus e até a próxima.
Nunca desista de correr atrás dos seus sonhos
Top comments (0)