Принципы программирования - SOLID Flashcards
SOLID. S?
Single Responsibility Principle (Принцип единственной ответственности)
SOLID. O?
Open-Closed Principle (Принцип открытости-закрытости)
SOLID. L?
Liskov Substitution Principle (Принцип подстановки Барбары Лисков)
SOLID. I?
Interface Segregation Principle (Принцип разделения интерфейса)
SOLID. D?
Dependency Inversion Principle (Принцип инверсии зависимостей)
Принцип единственной ответственности
«Одно поручение. Всего одно.» — Локи говорит Скурджу в фильме «Тор: Рагнарёк».
Каждый класс должен решать лишь одну задачу.
Принцип открытости-закрытости
Программные сущности (классы, модули, функции) должны быть открыты для расширения, но не для модификации.
Принцип подстановки Барбары Лисков
Необходимо, чтобы подклассы могли бы служить заменой для своих суперклассов.
Принцип разделения интерфейса
Создавайте узкоспециализированные интерфейсы, предназначенные для конкретного клиента. Клиенты не должны зависеть от интерфейсов, которые они не используют.
Принцип инверсии зависимостей
Объектом зависимости должна быть абстракция, а не что-то конкретное.