GoConqr has a new look! Let us know what you think.

Notes

SOLID Principles

Maisa Maximo Portuguese 1 page

Content of the notes (1)

Page 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.

Information

Description
Note on SOLID Principles, created by Maisa Maximo on 23/02/2018.
Created by
Maisa Maximo · Feb 2018
Updated
Feb 23, 2018
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?