Apuntes
SOLID Principles
Contenido del apunte (1)
Página 1
SRP - Single responsability
Uma classe deve ter apenas uma razao para ser alterada
trata-se de coesao
Tente explicar o que sua classe faz sem utilizar complementos como 'e' e 'ou'
DIP - Dependency Inversion
se trata de acoplamento, tenha classe muito coesas e pouco acopladas
busque estabilidade nas classes.
Define a dependencia entre classes, quando uma depende da outra para existir
OCP - Open Closed
Aberta para extensao e fechada para modificação.
Ou seja uma classe ou um metodo deve super util e utilizavel para extensao porem sem dar abertura para ser alterado.
Ex.: meu codigo do banco, o metod de verificar conta é facil de ser extendida, e quando extendida é impossivel de ser modificada, afinal ela é composta de metodos.
LSP - Liskov Substitution
Fala basicamente sober heranças e suas subclasses terem que ser do seu subtipo.
Ex.: Não é pq a classe computador possui ligar e desligar que voce poderá estende-la para ar condicionado e carro.
São objetos diferentes e nao faz sentido serem estendidas. Uma vez que alterado a classe computador e receber metodos especificos, carro e ar condicionado terao acesso a metodos que nao deveriam.
É comum ver acoplamento nessas situações de herança, pois uma classe depende da outra para existir. Por mais que não seja comum, fuja de herança, ela causa dependencia que impossibilita seu codigo de crescer.
ISP - Interface Segregation
Interfaces coesas também possuem apenas uma responsabilidade.
Ou seja, nao adicione metodos que farao da sua interface instavel a ponto de nao poder ser implementada por outras classes por conter metodos dmais.
Información
- Descripción
- Apunte sobre SOLID Principles, creado por Maisa Maximo el 23/02/2018.
- Creado por
- Maisa Maximo
- Visitas
- 0
- Valoración