6 of 59 menu

Принципи SOLID

Принципите на обектно-ориентираното програмиране SOLID са необходими при създаването на функционален, поддържан дълго време софтуер на базата на обектно-ориентирано програмиране (ООП).

Основните принципи SOLID:

  • Единствена отговорност - всеки обект има само една отговорност (цел), която от своя страна трябва да бъде представена от отделен клас. Например, извличането на данни от базата данни и последващото им валидиране трябва да имат различни класове, за да не се смесват тези два процеса.
  • Отвореност / затвореност - класовете трябва да са отворени за промяна и допълване с нови задачи и в същото време затворени за промяна на основния код. Следователно, в класа могат да се добавят други модули и функции, но изходният код трябва да остане непроменен.
  • Заместване на Лисков - всички създадени наследници трябва да запазват и демонстрират поведението (изпълняваните задачи) на техния родител.
  • Разделяне на интерфейса - големите интерфейси трябва да се разделят на по-малки и със специална насоченост, за да не се натоварват потребителите с излишна информация.
  • Обръщане на зависимостите - обектите от горните нива, например класове, не трябва да зависят от модули от долните нива, но всички те трябва да зависят от абстракции.

Вижте също

  • принцип DRY,
    който разделя софтуера на малки компоненти
  • принцип KISS,
    който предполага отказ от усложняване на софтуера
  • принцип YAGNI,
    който предполага отказ от излишна функционалност на софтуера
  • принцип CQS,
    който задава за всяка функция само една команда
  • принцип LoD,
    който се прилага при разработката на софтуер
  • принцип разделяне на отговорността,
    който се прилага при разработката на софтуер
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне