SOLID (объектно-ориентированное программирование)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

SOLID это аббревиатура пяти основных принципов дизайна классов в объектно-ориентированном проектировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion.

Описание[править | править исходный текст]

Буква Означает Описание
S Single responsibility principle
Принцип единственной обязанности
На каждый класс должна быть возложена одна единственная обязанность.
O Open/closed principle
Принцип открытости/закрытости
Программные сущности должны быть открыты для расширения, но закрыты для изменения.
L Liskov substitution principle
Принцип подстановки Барбары Лисков
Объекты в программе могут быть заменены их наследниками без изменения свойств программы. См. также контрактное программирование.
I Interface segregation principle
Принцип разделения интерфейса
Много специализированных интерфейсов лучше, чем один универсальный.
D Dependency inversion principle
Принцип инверсии зависимостей
Зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

История[править | править исходный текст]

Аббревиатура SOLID была предложена Робертом Мартином.

Литература[править | править исходный текст]

  • Роберт С. Мартин, Джеймс В. Ньюкирк, Роберт С. Косс Быстрая разработка программ. Принципы, примеры, практика — Вильямс, 2004, ISBN 5-8459-0558-3, ISBN 0-13-597444-5
  • Мартин Р., Мартин М. Принципы, паттерны и методики гибкой разработки на языке C# - Символ-Плюс, 2011, ISBN: 5-93286-197-5 978-5-93286-197-4 0-13-185725-8 978-0-13-185725-4

Ссылки[править | править исходный текст]