Ի՞նչ է DRY սկզբունքը
DRY (Don't Repeat Yourself) սկզբունքը ծրագրավորման հիմնարար գաղափարներից մեկն է, որը նպատակ ունի նվազեցնել կոդի կրկնությունը: Այն առաջարկում է, որ տվյալների, լոգիկայի կամ ֆունկցիոնալության կրկնվող հատվածները պետք է վերօգտագործվեն, այլ ոչ թե կրկնվեն տարբեր մասերում:
Ինչու է DRY-ն կարևոր
- Կոդի ընթեռնելիություն – կրճատում է ավելորդ կոդը, դարձնելով այն ավելի հասկանալի:
- Կառավարելիություն – փոփոխությունները կատարվում են մեկ վայրում, առանց ազդելու բազմաթիվ հատվածների վրա:
- Սպասարկում – նվազեցնում է սխալների հավանականությունը, քանի որ նույն ֆունկցիոնալությունը կարգավորվում է մեկ տեղում:
Վատ և լավ կիրառման օրինակներ
❌ Վատ օրինակ (կրկնվող կոդ)
function calculateAreaRectangle(width: number, height: number): number {
return width * height;
}
function calculateAreaSquare(side: number): number {
return side * side;
}
✅ Լավ օրինակ (DRY մոտեցում)
function calculateArea(shape: { width?: number; height?: number; side?: number }): number {
if (shape.side) {
return shape.side * shape.side;
}
if (shape.width && shape.height) {
return shape.width * shape.height;
}
throw new Error("Invalid shape parameters");
}
Այս դեպքում նույն ֆունկցիան կառավարում է երկու տարբեր հաշվարկներ, խուսափելով կրկնվող կոդից:
Ինչպե՞ս կիրառել DRY-ն
- Օգտագործել ֆունկցիաներ և մոդուլներ – Կրկնվող կոդը դարձրեք վերօգտագործվող ֆունկցիաներ կամ մոդուլներ:
- Օգտագործել դասեր և ժառանգականություն – Եթե ունեք ընդհանուր հատկություններ, դրանք կարելի է խմբավորել դասերում:
- Օգտագործել կոնֆիգուրացիա տվյալների փոխարեն – Հնարավորության դեպքում ֆունկցիոնալությունը պետք է կախված լինի պարամետրերից, այլ ոչ թե կրկնօրինակված կոդից:
Հնարավոր թերություններ (Over-Abstraction)
Չնայած DRY-ն օգտակար սկզբունք է, այն կարող է հանգեցնել over-abstraction-ի, երբ կոդը չափազանց բարդանում է՝ փորձելով վերացնել բոլոր կրկնությունները: Կարևոր է պահպանել հավասարակշռություն և չդարձնել կոդը չափազանց ընդհանուր: