GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

SOLID Principles

Maisa Maximo Portugiesisch 1 Seite

Inhalt der Notizen (1)

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

Informationen

Beschreibung
Notiz am SOLID Principles, erstellt von Maisa Maximo am 23/02/2018.
Erstellt von
Maisa Maximo · Feb 2018
Aktualisiert
23 Feb 2018
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck