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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау