Принцип единственной ответственности (SRP)
Статья скоро появится
Принцип открытости-закрытости (OCP)
Компоненты должны быть открыты для расширения, но закрыты для модификации
Время чтения: 7 мин
Принцип подстановки Барбары Лисков (LSP)
Подтипы должны быть заменяемы базовыми типами без нарушения работы программы
Время чтения: 16 мин
Принцип разделения интерфейсов (ISP)
Клиенты не должны зависеть от методов интерфейса, которые они не используют
Время чтения: 8 мин
Принцип инверсии зависимостей (DIP)
Высокоуровневые и низкоуровневые компоненты должны зависеть от абстракций, а абстракции не должны зависеть от деталей реализации
Время чтения: 11 мин