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