Описание тега solid-principles
SOLID - это аббревиатура от пяти принципов объектно-ориентированного проектирования, представленных или задокументированных Робертом К. Мартином. Используйте этот тег для вопросов, касающихся любого из отдельных принципов или их взаимосвязи с другими концепциями OOD. Также используйте пять отдельных тегов, если применимо.
Принципы SOLID - это принципы объектно-ориентированного проектирования, не зависящие от языка. (Не путать с надежными инструментами и соглашениями для децентрализованных социальных приложений, предложенными Тимом Бернерсом-Ли и Массачусетским технологическим институтом.) В серии статей в 1996 году Роберт К. Мартин задокументировал существующие принципы открытого-закрытого и подстановки Лискова, а также представил другие три. Впоследствии Майкл Фезерс придумал аббревиатуру.
Акроним означает:
- S: единственная ответственность ( SRP)
- O: открыто-закрыто ( ocp)
- L: Замена Лискова ( lsp)
- I: Разделение интерфейсов ( принцип isp)
- D: инверсия зависимости ( принцип падения)
Ссылки:
- Википедия
- Принципы OOD
- SRP в блоге о чистом коде
- OCP в блоге о чистом коде