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