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

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

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "SOLID (объектно-ориентированное программирование)" в других словарях:

  • Принцип разделения интерфейса — (англ. Interface Segregation Principle, ISP) один из пяти принципов проектирования классов в объектно ориентированном программировании. Следование этому принципу помогает системе оставаться гибкой при внесении изменений в логику работы и… …   Википедия

  • Принцип подстановки Барбары Лисков — (англ. Liskov Substitution Principle, LSP) в объектно ориентированном программировании является специфичным определением подтипа предложенным Барбарой Лисков в 1987 году на конференции в основном докладе под названием Абстракция данных и… …   Википедия

  • Принцип подстановки Лисков — Принцип подстановки Барбары Лисков (англ. Liskov Substitution Principle, LSP) в объектно ориентированном программировании является специфичным определением подтипа предложенным Барбарой Лисков в 1987 году на конференции в основном докладе… …   Википедия

  • Принцип инверсии зависимостей — (англ. Dependency Inversion Principle, DIP)  важный принцип объектно ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. Входит в пятёрку принципов SOLID. Формулировка Модули верхних… …   Википедия

  • Принцип единственной обязанности — В объектно ориентированном программировании принцип единственной обязанности обозначает, что каждый объект должен иметь одну обязанность и эта обязанность должна быть полностью инкапсулирована в класс. Все его сервисы должны быть направлены… …   Википедия

  • Цикл разработки программного обеспечения — Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/30 июля 2012. Пока процесс обсуждения …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»