SOLID Flashcards
SRP
Single Responsibility
OCP
Open-Closed
LSP
Liskov Substitution Principle
ISP
Interface Segregation
DIP
Dependency Inversion
Single Responsibility Principle
Uma classe só deve ter um motivo para mudar. Uma única responsabilidade. Uma única tarefa.
Single Responsibility Principle
Uma classe só deve ter um motivo para mudar. Uma única responsabilidade. Uma única tarefa.
Open-Closed Principle
Deve-se ser capaz de estender um comportamento sem modificá-lo. Aberta para extensão e fechada para modificação.
Liskov Substitution
As classes derivadas devem ser substituíveis por suas classes base. Uma subclasse deve ser capaz se substituir seu pai sem mudar a corretude do programa.
Interface Segregation
As interfaces devem ser refinadas e específicas ao cliente. Um cliente não deveria ser forçado a depender de métodos que não usa. Interfaces menores, mais específicas.
Dependency Inversion
Deve-se depender de abstrações, não de suas implementações. Módulos de alto nível não devem depender de módulos de baixo nível mas podem depender de abstrações.