SOLID это аббревиатура пяти основных принципов дизайна классов в объектно-ориентированном проектировании.
Буква |
Означает |
Описание |
S |
SRP |
- Принцип единственной обязанности
- На каждый объект должна быть возложена одна единственная обязанность.
|
O |
OCP |
- Принцип открытости/закрытости
- Программные сущности … должны быть открыты для расширения, но закрыты для изменения.
|
L |
LSP |
- Принцип подстановки Лисков
- Объекты в программе могут быть заменены их наследниками без изменения свойств программы. См. также контрактное программирование.
|
I |
ISP |
- Принцип изоляции интерфейса
- Много специализированных интерфейсов лучше, чем один универсальный.
|
D |
DIP |
- Принцип инверсии зависимостей
- Зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
|