¡GoConqr estrena diseño! Cuéntanos qué te parece.

Apuntes

SOLID Principles

Maisa Maximo Portugués 1 página

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

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?