6 of 59 menu

SOLID սկզբունքներ

Օբյեկտ-կողմնորոշված ծրագրավորման SOLID սկզբունքները անհրաժեշտ են ֆունկցիոնալ, երկար ժամանակ պահպանվող ծրագրային ապահովման ստեղծման համար օբյեկտ-կողմնորոշված ծրագրավորման (ՕԿԾ) հիման վրա:

SOLID-ի հիմնական սկզբունքները.

  • Միակ պատասխանատվություն - յուրաքանչյուր օբյեկտ ունի միայն մեկ պատասխանատվություն (նպատակ), որն իր հերթին պետք է ներկայացված լինի առանձին դասով: Օրինակ, տվյալների բազայից դրանք դուրս բերելը և դրանց հետագա վավերացումը պետք է ունենան տարբեր դասեր, որպեսզի այս երկու գործընթացները միմյանց հետ չխառնվեն:
  • Բացվածություն / փակվածություն - դասերը պետք է լինեն բաց փոփոխության և լրացման համար նոր խնդիրներով և միաժամանակ փակ հիմնական կոդի փոփոխության համար: Հետևաբար, դասին կարելի է ավելացնել այլ մոդուլներ և ֆունկցիաներ, բայց սկզբնական կոդը պետք է մնա անփոփոխ:
  • Լիսկովի փոխարինում - բոլոր ստեղծված ժառանգները պետք է պահպանեն և ցուցադրեն իրենց ծնողի վարքագիծը (կատարվող խնդիրները):
  • Ինտերֆեյսի տարանջատում - մեծ ինտերֆեյսները անհրաժեշտ է տարանջատել ավելի փոքր և նեղ ուղղվածության, որպեսզի չբեռնավորեն օգտատերերին ավելորդ տեղեկատվությամբ:
  • Կախվածությունների ինվերսիա - վերին մակարդակի օբյեկտները, օրինակ, դասերը, չպետք է կախված լինեն ստորին մակարդակի մոդուլներից, սակայն դրանց բոլորը պետք է կախված լինեն աբստրակցիաներից:

Տես նաև

  • DRY սկզբունքը,
    որը ծրագրային ապահովումը տարանջատում է մանր բաղադրիչների
  • KISS սկզբունքը,
    որը ենթադրում է ծրագրային ապահովման բարդացումից հրաժարում
  • YAGNI սկզբունքը,
    որը ենթադրում է ծրագրային ապահովման ավելորդ ֆունկցիոնալությունից հրաժարում
  • CQS սկզբունքը,
    որը յուրաքանչյուր ֆունկցիայի համար սահմանում է միայն մեկ հրաման
  • LoD սկզբունքը,
    որը կիրառվում է ծրագրային ապահովման մշակման ժամանակ
  • պատասխանատվության տարանջատման սկզբունքը,
    որը կիրառվում է ծրագրային ապահովման մշակման ժամանակ
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել