SOLID в контексте проектирования компьютерных программ — это мнемонический акроним, введённый Майклом Фэзерсом для пяти основных принципов объектно-ориентированных проектирования и программирования: 1
- S (Single Responsibility) — принцип единственной ответственности. 4 Каждый модуль должен отвечать только за одну группу связанных функций. 4
- O (Open-Closed) — принцип открытости/закрытости. 4 Вход открыт для новых посетителей, но закрыт для изменения правил внутри. 4
- L (Liskov Substitution) — принцип подстановки Барбары Лисков. 4 Наследники класса должны уметь полноценно заменять родительский класс. 4
- I (Interface Segregation) — принцип разделения интерфейсов. 4
- D (Dependency Inversion) — принцип инверсии зависимостей. 4 Высокоуровневые модули не должны зависеть от низкоуровневых. 4
Использование принципов SOLID способствует созданию такой системы, которую будет легко поддерживать и расширять в течение долгого времени. 1