SOLID (программирование)

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 91.103.66.204 (обсуждение) в 06:27, 9 января 2014 (Литература). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

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

Ссылки