Sunteți pe pagina 1din 6

Java Professional

Curs 9
• S - Single responsibility - o clasa trebuie sa faca un singur lucru, sa nu aiba mai multe responsabilitati; daca
nu respectam asta, putem ajunge la GodObject; dimensiunea unei clase se masoara in responsabilitati, in
timp ce dimensiunea unei metode in linii de cod.
O - Open/Closed Principle - o clasa trebuie sa fie deschisa pentru noi
dezvoltari, inchisa pentru alte modificari

Open for extensinon but Closed for modification


L - principiul Liskov pentru decuplare a codului - acest principiu enunță
faptul că orice subclasă ar trebui să fie un substituent perfect pentru
clasa părinte, cea de bază. Altfel spus, obiectele ar trebui să poată fi
inlocuite cu subtipuri, fara a se modifica corectitudinea programului
I - interface segregation - segregarea interfetelor spune sa facem doar
ceea ce trebuie, fara a aduga nimic in plus.
Interfatele mari ar trebui sparte in mai multe interfete mici. Astfel ne
asiguram ca o clasa nu va avea metode de care nu are nevoie.
D - dependency inversion - inversam dependintele intre doua obiecte

Modulele high-level nu ar trebui sa depinda de cele low-level. Ambele


ar trebui sa depina de o abstractizare.
Prin declarearea fildurilor de StandardKeybord
si Monitor ai legat aceste 3 clase impreuna. Ce
se intampla daca vrem o noua tastatura?
Decuplam codul folosind o interfata generala
Keyboard.

S-ar putea să vă placă și