Ի՞նչ են SOLID սկզբունքները։
sobes.tech AI
Պատասխան AI-ից
Նախագծման հինգ օբյեկտային կողմնորոշված սկզբունքների հավաքածու, որոնք նպատակ ունեն ստեղծել ավելի ճկուն, պահպանվող և ընդլայնվող կոդ:
S - Միայն պատասխանատվության սկզբունք Դասը պետք է ունենա միայն մեկ փոփոխության պատճառ:
O - Բաց/Փակ սկզբունք Ծրագրային օբյեկտները (դասեր, մոդուլներ, ֆունկցիաներ և այլն) պետք է բաց լինեն ընդլայնման համար, բայց փակ՝ փոփոխության համար:
L - Լիսկովի փոխարինման սկզբունք Նվագած դասերը պետք է լիովին փոխարինելի լինեն իրենց հիմնական դասերով: Օբյեկտները ծրագրում պետք է փոխարինվեն իրենց ենթատեսակներով՝ առանց ծրագրի ճիշտությունը փոխելու:
I - Ինտերֆեյսների բաժանման սկզբունք Հաճախորդները չպետք է կախված լինեն այն ինտերֆեյսներից, որոնք նրանք չեն օգտագործում: Ավելի լավ է ունենալ շատ մասնագիտացված ինտերֆեյսներ, քան մեկ ընդհանուր:
D - Dependencies հակադարձում սկզբունք Վերևի մակարդակի մոդուլները չպետք է կախված լինեն ստորին մակարդակի մոդուլներից: Երկուսն էլ պետք է կախված լինեն աբստրակցիաներից: Աբստրակցիաները չպետք է կախված լինեն մանրամասներից: Մանրամասները պետք է կախված լինեն աբստրակցիաներից։