Middle
Қоидаҳои SOLID дар барномасозӣ чистанд?
sobes.tech AI
Ҷавоб аз AI
SOLID — номи кӯтоҳшудаи панҷ принсипи тарҳрезии объектӣ-ба асос ёфта, ки барои эҷоди системаҳои нармафзории чандир, васеъшаванда ва нигоҳдоштанӣ равона шудааст.
- Принсипи масъулияти ягона (SRP): Синф бояд танҳо як сабаби тағирот дошта бошад, яъне бояд барои як вазифаи равшан муайяншуда ҷавобгӯ бошад.
- Принсипи кушод/баста (OCP): Ҳодисаҳои нармафзории (синфҳо, модулҳо, функсияҳо) бояд барои васеъшавӣ кушод бошанд, аммо барои тағирот баста бошанд.
- Принсипи ивазкунии Лисков (LSP): Объектҳои синфҳои зерӣ бояд тавонанд ҷойгузин кардани объектҳои синфҳои асосӣ бошанд бе вайрон кардани кори дурустии барнома. Агар
Sяк зерсинфиTбошад, пас объектҳои типиTметавонанд бо объектҳои типиSиваз карда шаванд бе тағир додани хусусиятҳои лозимии барнома. - Принсипи ҷудо кардани интерфейсҳо (ISP): Мизоҷон набояд аз интерфейсҳое, ки онҳо истифода намебаранд, вобаста бошанд. Беҳтар аст, ки чандин интерфейсҳои хурд ва махсусгардонидашуда дошта бошанд, на як интерфейси умумӣ.
- Принсипи баргардонидани вобастагиҳо (DIP): Модулҳои сатҳи боло набояд аз модулҳои сатҳи поён вобаста бошанд. Ҳарду бояд аз абстраксияҳо вобаста бошанд. Абстраксияҳо набояд аз тафсилот вобаста бошанд, балки тафсилот бояд аз абстраксияҳо вобаста бошанд.
Истифодаи SOLID кӯмак мекунад, ки код осонтар тағир дода шавад, санҷида ва васеъ карда шавад, бо кам кардани пайвастагӣ ва зиёд кардани ҳамоҳангӣ.