SOLID

Օբյեկտ-կողմնորոշված ծրագրավորման մեջ SOLID֊ը ծրագրավորման 5 գործելակերպերի մնեմոնիկ հապավում է, որը նպատակ ունի ծրագրային մշակումը դարձնել ավելի հասկանալի, ճկուն և կառավարելի։ Այս սկզբունքները ենթաբազմություն են այն բազմաթիվ սկզբունքների, որ առաջ են քաշվել ամերիկացի ծրագրային ապահովման ճարտարագետ և դասախոս Ռոբերտ Ս․ Մարտինի կողմից առաջին անգամ ներմուծված 2000 թ․֊ի իր Նախագծման սկզբունքներ և նախագծման ձևանմուշներ հոդվածում

SOLID սկզբունքները հետևյալն են․
Միակ պատասխանատվության սկզբունք
Բաց-փակ սկզբունք
Լիսկովի փոխարինման սկզբունք
Ինտերֆեյսի առանձնացման սկզբունք
Կախվածության ինվերսիայի սկզբունք

Միակ պատասխանատվության սկզբունք 
Յուրաքանչյուր դաս պետք է լուծի միայն մեկ խնդիր։ Դասը պետք է պատասխանատու լինի միայն մեկ խնդրի լուծման համար։

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

Լիսկովի փոխարինման սկզբունք 
Անհրաժեշտ է, որ ժառանգ դասերը կարողանան փոխարինել ծնող դասերին։ Այս սկզբունքի նպատակը կայանում է նրանում, որ ժառանգ դասերը կարող են օգտագործվել ծնող դասերի փոխարեն, որոնցից նրանք ձևավորվում են՝ առանց խափանելու ծրագիրը։

Ինտերֆեյսի առանձնացման սկզբունք 
Ծրագրային ապահովման սուբյեկտները չպետք է կախված լինեն այն մեթոդներից, որոնք նրանք չեն օգտագործում։

Կախվածության ինվերսիայի սկզբունք 
Կախվածության առարկան պետք է լինի աբստրակցիա, այլ ոչ թե կոնկրետություն.
 Վերին մակարդակի մոդուլները չպետք է կախված լինեն ցածր մակարդակի մոդուլներից։ Երկուսն էլ պետք է կախված լինեն աբստրակցիաներից։
 Աբստրակցիաները չպետք է կախված լինեն դետալներից։ Դետալները պետք է կախված լինեն աբստրակցիաներից։

Ծանոթագրություններ

Արտաքին հղումներ 

Ծրագրավորում