6 of 59 menu

Kanuni za SOLID

Kanuni za programu zinazotegemea vitu SOLID zinahitajika, wakati wa kuunda programu zinazofanya kazi, zinazodumishwa kwa muda mrefu kwa kuzingatia programu zinazotegemea vitu (OOP).

Kanuni kuu za SOLID:

  • Wajibu Moja - kila kitu kina wajibu mmoja tu (lengo), ambalo kwa upande wake kinapaswa kuwakilishwa na darasa tofauti. Kwa mfano, uchimbaji wa data kutoka kwa hifadhidata na ufanyaji uhalalishaji wake unaofuata unapaswa kuwa na madarasa tofauti ili michakato hii miwili isichanganyike.
  • Wazi / Imefungwa - madarasa yanapaswa kuwa wazi kwa mabadiliko na nyongeza ya kazi mpya na wakati huo huo yamefungwa kwa mabadiliko ya msingi wa msimbo. Kwa hivyo, kwa darasa unaweza kuongeza moduli na kazi zingine, lakini msimbo asilia unapaswa kubaki bila kubadilika.
  • Ubadilishaji wa Liskov - watoto wote walioundwa wanapaswa kudumisha na kuonyesha tabia (kazi zinazofanywa) ya mzazi wao.
  • Mgawanyiko wa Kiolesura - violezo vikubwa vinahitaji kugawanywa katika vidogo na vilengwa vyema, ili usiwabebishe watumiaji mzigo wa maelezo ya ziada.
  • Ugeuzaji wa Tegemezi - vitu vya ngazi za juu, kwa mfano, madarasa, hayapaswi kutegemea moduli za ngazi za chini, hata hivyo yote yanapaswa kutegemea mafumbo.

Angalia pia

  • kanuni DRY,
    ambayo hugawa programu katika vipengele vidogo
  • kanuni KISS,
    ambayo inapendekeza kuepuka ufundi usiohitajika katika programu
  • kanuni YAGNI,
    ambayo inapendekeza kuepuka utendaji usiohitajika wa programu
  • kanuni CQS,
    ambayo huweka amri moja tu kwa kila utendaji
  • kanuni LoD,
    ambayo hutumika wakati wa ukuzaji wa programu
  • kanuni mgawanyiko wa wajibu,
    ambayo hutumika wakati wa ukuzaji wa programu
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa