DEV Community

Jonatan Lima (balu)
Jonatan Lima (balu)

Posted on

SOLID em menos de 5 minutos

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)