Project Mgmt Flashcards

1
Q

SOLID

A
S_ingle responsibility principle
O_pen–closed principle
L_iskov substitution principle
I_nterface segregation principle
D_ependency inversion principle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

S_ingle responsibility principle

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O_pen–closed principle

A

“Software entities … should be open for extension, but closed for modification.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

L_iskov substitution principle

A

“Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.” See also design by contract.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

I_nterface segregation principle

A

“Many client-specific interfaces are better than one general-purpose interface.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

D_ependency inversion principle

A

One should “depend upon abstractions, [not] concretions.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly