O GoConqr está de visual novo! Conte para nós o que você achou.

Notas

SOLID Principles

Maisa Maximo Português 1 página

Conteúdo das notas (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.

Informações

Descrição
Notas sobre SOLID Principles, criado por Maisa Maximo em 23-02-2018.
Criado por
Maisa Maximo
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?