SOLID

В разработке программного обеспечения SOLID — это мнемонический акроним пяти принципов проектирования, призванных сделать объектно-ориентированные проекты более понятными, гибкими и удобными в сопровождении. Эти принципы представляют собой подмножество многих принципов, выдвинутых американским инженером-программистом и преподавателем Робертом Мартином. Акроним SOLID был введен позже в 2004 году Майклом Фезерсом.

SOLID – это:
  • SRP (single responsibility principle) или принцип единой ответственности, означает: «Каждый класс должен иметь только одну ответственность, или другими словами отвечать только за одну операцию».
  • OCP (open-closed principle) или принцип открытости-закрытости: «Классы должны быть открыты для расширения, но закрыты для модификации».
  • LSP (Liskov substitution principle) или принцип подстановки Лисков: «Функции, использующие указатели или ссылки на базовые классы, должны иметь возможность использовать объекты производных классов, не зная об этом».
  • ISP (interface segregation principle) или принцип разделения интерфейсов: «Клиенты не должны быть вынуждены зависеть от интерфейсов, которые они не используют».
  • DIP (dependency inversion principle) или принцип инверсии зависимостей: «Зависьте от абстракций, а не от конкретики».
Хотя принципы SOLID применимы к любому объектно-ориентированному проектированию, они также могут сформировать основную философию таких методологий, как гибкая разработка или адаптивная разработка программного обеспечения.

По тегу «SOLID» найдено:

Пока ничего не найдено...