SOLID սկզբունքներ
Օբյեկտ-կողմնորոշված ծրագրավորման SOLID սկզբունքները անհրաժեշտ են ֆունկցիոնալ, երկար ժամանակ պահպանվող ծրագրային ապահովման ստեղծման համար օբյեկտ-կողմնորոշված ծրագրավորման (ՕԿԾ) հիման վրա:
SOLID-ի հիմնական սկզբունքները.
- Միակ պատասխանատվություն - յուրաքանչյուր օբյեկտ ունի միայն մեկ պատասխանատվություն (նպատակ), որն իր հերթին պետք է ներկայացված լինի առանձին դասով: Օրինակ, տվյալների բազայից դրանք դուրս բերելը և դրանց հետագա վավերացումը պետք է ունենան տարբեր դասեր, որպեսզի այս երկու գործընթացները միմյանց հետ չխառնվեն:
- Բացվածություն / փակվածություն - դասերը պետք է լինեն բաց փոփոխության և լրացման համար նոր խնդիրներով և միաժամանակ փակ հիմնական կոդի փոփոխության համար: Հետևաբար, դասին կարելի է ավելացնել այլ մոդուլներ և ֆունկցիաներ, բայց սկզբնական կոդը պետք է մնա անփոփոխ:
- Լիսկովի փոխարինում - բոլոր ստեղծված ժառանգները պետք է պահպանեն և ցուցադրեն իրենց ծնողի վարքագիծը (կատարվող խնդիրները):
- Ինտերֆեյսի տարանջատում - մեծ ինտերֆեյսները անհրաժեշտ է տարանջատել ավելի փոքր և նեղ ուղղվածության, որպեսզի չբեռնավորեն օգտատերերին ավելորդ տեղեկատվությամբ:
- Կախվածությունների ինվերսիա - վերին մակարդակի օբյեկտները, օրինակ, դասերը, չպետք է կախված լինեն ստորին մակարդակի մոդուլներից, սակայն դրանց բոլորը պետք է կախված լինեն աբստրակցիաներից:
Տես նաև
-
DRYսկզբունքը,
որը ծրագրային ապահովումը տարանջատում է մանր բաղադրիչների -
KISSսկզբունքը,
որը ենթադրում է ծրագրային ապահովման բարդացումից հրաժարում -
YAGNIսկզբունքը,
որը ենթադրում է ծրագրային ապահովման ավելորդ ֆունկցիոնալությունից հրաժարում -
CQSսկզբունքը,
որը յուրաքանչյուր ֆունկցիայի համար սահմանում է միայն մեկ հրաման -
LoDսկզբունքը,
որը կիրառվում է ծրագրային ապահովման մշակման ժամանակ -
պատասխանատվության տարանջատման սկզբունքը,
որը կիրառվում է ծրագրային ապահովման մշակման ժամանակ