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 была предложена Робертом Мартином.

Литература[править | править вики-текст]

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