Группа принципов проектирования, связанных с разработкой программного обеспечения, предложенные Робертом Мартином.
В принципы проектирования входят:
SRP - принцип единой ответственности
OCP - принцип открытости и закрытости
LSP - принцип подстановки Лисков
ISP - принцип разделения интерфейса
DIP - принцип инверсии зависимостей