- SOLID (объектно-ориентированное программирование)
-
SOLID это аббревиатура пяти основных принципов дизайна классов в объектно-ориентированном проектировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion.
Содержание
Описание
Буква Означает Описание S SRP - Принцип единственной обязанности
- На каждый объект должна быть возложена одна единственная обязанность.
O OCP - Принцип открытости/закрытости
- Программные сущности должны быть открыты для расширения, но закрыты для изменения.
L LSP - Принцип подстановки Барбары Лисков
- Объекты в программе могут быть заменены их наследниками без изменения свойств программы. См. также контрактное программирование.
I ISP - Принцип разделения интерфейса
- Много специализированных интерфейсов лучше, чем один универсальный.
D DIP - Принцип инверсии зависимостей
- Зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
История
Аббревиатура SOLID была предложена Робертом Мартином.
Литература
- Роберт С. Мартин, Джеймс В. Ньюкирк, Роберт С. Косс Быстрая разработка программ. Принципы, примеры, практика — Вильямс, 2004, ISBN 5-8459-0558-3, ISBN 0-13-597444-5
Ссылки
- Principles Of OOD (англ.) — Описание и ссылки на подробные статьи о SOLID.
- Хороший дизайн должен быть SOLID: TOP-5 архитектурных принципов (рус.)
- Принципы проектирования классов (рус.)
- Доступно о SOLID (рус.)
Категории:- Разработка программного обеспечения
- Объектно-ориентированное программирование
- Проектирование программного обеспечения
- Принципы программирования
Wikimedia Foundation. 2010.