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