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

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

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

Содержание

[править] Описание

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

[править] История

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

[править] Литература

  • Роберт С. Мартин, Джеймс В. Ньюкирк, Роберт С. Косс Быстрая разработка программ. Принципы, примеры, практика — Вильямс, 2004, ISBN 5-8459-0558-3, ISBN 0-13-597444-5

[править] Ссылки