Логотип

SOLID

Процессы и роли

Определение

SOLID — пять принципов проектирования кода, которые помогают менять систему, не ломая то, что уже работает. Буквы обозначают единственную ответственность, открытость для расширения, подстановку Лисков, разделение интерфейсов и инверсию зависимостей. Смысл для бизнеса простой: каждая часть кода отвечает за одно дело, и новую функцию можно добавить, не переписывая старые. Пример: при подключении новой платежной системы разработчик добавляет один модуль, остальная корзина не меняется. Принципы сформулировал Роберт Мартин, а аббревиатуру предложил Майкл Фезерс. Нарушения SOLID копятся в технический долг, а исправляют их рефакторингом.