SOLID Flashcards

1
Q

Single Responsibility Principle

A

en klass ska ha enbart ett ansvar och därmed enbart en anledning till förändring

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

Open Closed Principle

A

ett program bör vara öppen för förändring men stängd för modifikation

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

Liskov Substitution Principle

A

om en klass A är en subklass till klass B, så ska ett objekt av klass B kunna bytas ut mot ett objekt av klass A utan att det påverkar programmets korrekthet

The invariants of A must be the same as B or stronger
and for every method in B, the preconditions for that method in A must be the same as the preconditions in B or weaker
and the postconditions for the method in A must be the same as the postconditions in B or stronger.

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

Interface Segregation Principle

A

Stora interfaces bör delas upp i mindre delar så att ingen klass beror på metoder som den ej använder

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

Dependency Inversion Principle

A

högnivå moduler bör ej bero på lågnivå moduler, istället bör båda bero på abstraktioner såsom interfaces och abstrakta klasser

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