Project Mgmt Flashcards
SOLID
S_ingle responsibility principle O_pen–closed principle L_iskov substitution principle I_nterface segregation principle D_ependency inversion principle
S_ingle responsibility principle
A class should only have a single responsibility, that is, only changes to one part of the software’s specification should be able to affect the specification of the class.
O_pen–closed principle
“Software entities … should be open for extension, but closed for modification.”
L_iskov substitution principle
“Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.” See also design by contract.
I_nterface segregation principle
“Many client-specific interfaces are better than one general-purpose interface.”
D_ependency inversion principle
One should “depend upon abstractions, [not] concretions.”