Принципи SOLID
Принципите на обектно-ориентираното програмиране SOLID са необходими при създаването на функционален, поддържан дълго време софтуер на базата на обектно-ориентирано програмиране (ООП).
Основните принципи SOLID:
- Единствена отговорност - всеки обект има само една отговорност (цел), която от своя страна трябва да бъде представена от отделен клас. Например, извличането на данни от базата данни и последващото им валидиране трябва да имат различни класове, за да не се смесват тези два процеса.
- Отвореност / затвореност - класовете трябва да са отворени за промяна и допълване с нови задачи и в същото време затворени за промяна на основния код. Следователно, в класа могат да се добавят други модули и функции, но изходният код трябва да остане непроменен.
- Заместване на Лисков - всички създадени наследници трябва да запазват и демонстрират поведението (изпълняваните задачи) на техния родител.
- Разделяне на интерфейса - големите интерфейси трябва да се разделят на по-малки и със специална насоченост, за да не се натоварват потребителите с излишна информация.
- Обръщане на зависимостите - обектите от горните нива, например класове, не трябва да зависят от модули от долните нива, но всички те трябва да зависят от абстракции.
Вижте също
-
принцип
DRY,
който разделя софтуера на малки компоненти -
принцип
KISS,
който предполага отказ от усложняване на софтуера -
принцип
YAGNI,
който предполага отказ от излишна функционалност на софтуера -
принцип
CQS,
който задава за всяка функция само една команда -
принцип
LoD,
който се прилага при разработката на софтуер -
принцип разделяне на отговорността,
който се прилага при разработката на софтуер