Sobes.tech
Middle

Ի՞նչ են SOLID սկզբունքները։

sobes.tech AI

Պատասխան AI-ից

Նախագծման հինգ օբյեկտային կողմնորոշված սկզբունքների հավաքածու, որոնք նպատակ ունեն ստեղծել ավելի ճկուն, պահպանվող և ընդլայնվող կոդ:

S - Միայն պատասխանատվության սկզբունք Դասը պետք է ունենա միայն մեկ փոփոխության պատճառ:

O - Բաց/Փակ սկզբունք Ծրագրային օբյեկտները (դասեր, մոդուլներ, ֆունկցիաներ և այլն) պետք է բաց լինեն ընդլայնման համար, բայց փակ՝ փոփոխության համար:

L - Լիսկովի փոխարինման սկզբունք Նվագած դասերը պետք է լիովին փոխարինելի լինեն իրենց հիմնական դասերով: Օբյեկտները ծրագրում պետք է փոխարինվեն իրենց ենթատեսակներով՝ առանց ծրագրի ճիշտությունը փոխելու:

I - Ինտերֆեյսների բաժանման սկզբունք Հաճախորդները չպետք է կախված լինեն այն ինտերֆեյսներից, որոնք նրանք չեն օգտագործում: Ավելի լավ է ունենալ շատ մասնագիտացված ինտերֆեյսներ, քան մեկ ընդհանուր:

D - Dependencies հակադարձում սկզբունք Վերևի մակարդակի մոդուլները չպետք է կախված լինեն ստորին մակարդակի մոդուլներից: Երկուսն էլ պետք է կախված լինեն աբստրակցիաներից: Աբստրակցիաները չպետք է կախված լինեն մանրամասներից: Մանրամասները պետք է կախված լինեն աբստրակցիաներից։