Принципы программирования - SOLID Flashcards

1
Q

SOLID. S?

A

Single Responsibility Principle (Принцип единственной ответственности)

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

SOLID. O?

A

Open-Closed Principle (Принцип открытости-закрытости)

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

SOLID. L?

A

Liskov Substitution Principle (Принцип подстановки Барбары Лисков)

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

SOLID. I?

A

Interface Segregation Principle (Принцип разделения интерфейса)

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

SOLID. D?

A

Dependency Inversion Principle (Принцип инверсии зависимостей)

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

Принцип единственной ответственности

A

«Одно поручение. Всего одно.» — Локи говорит Скурджу в фильме «Тор: Рагнарёк».
Каждый класс должен решать лишь одну задачу.

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

Принцип открытости-закрытости

A

Программные сущности (классы, модули, функции) должны быть открыты для расширения, но не для модификации.

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

Принцип подстановки Барбары Лисков

A

Необходимо, чтобы подклассы могли бы служить заменой для своих суперклассов.

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

Принцип разделения интерфейса

A

Создавайте узкоспециализированные интерфейсы, предназначенные для конкретного клиента. Клиенты не должны зависеть от интерфейсов, которые они не используют.

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

Принцип инверсии зависимостей

A

Объектом зависимости должна быть абстракция, а не что-то конкретное.

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