View on GitHub

wiki

Technical Excellence Wiki

SOLID - принципы

SOLID — мнемонический акроним, введённый Майклом Физерсом для первых пяти принципов, названных Робертом Мартином в начале 2000-х, которые означали 5 основных принципов объектно-ориентированного программирования и проектирования.

Используя подход TDD легче соблюдать принципы SOLID.

Основные принципы:

Инициалы Название
SRP Принцип единственной ответственности (Single Responsibility Principle)
OCP Принцип открытости/закрытости (Open–closed principle)
LSP Принцип подстановки Барбары Лисков (Liskov Substitution Principle)
ISP Принцип разделения интерфейсов (Interface Segregation Principle)
DIP Принцип инверсии зависимостей (Dependency Inversion Principle)

Другие принципы:

Инициалы Название
REP Принцип эквивалентности повторного использования и выпуска (Reuse/Release Equivalence Principle)
CRP Принцип совместного повторного использования (Common Reuse Principle)
CCP Принцип общей закрытости (Common Closure Principle)
ADP Принцип ацикличности зависимостей (Acyclic Dependencies Principle)
SDP Принцип устойчивых зависимостей (Stable-Dependencies Principle)
SAP Принцип устойчивых абстракций (Stable-Abstractions Principle)

Адаптировал: Кротов Артём.

Остались вопросы? Задавай в нашем чате.