DRY (Don't Repeat Yourself)
DRY (Don't Repeat Yourself) սկզբունքը ծրագրավորման մեջ
DRY (Don't Repeat Yourself) սկզբունքը ծրագրավորման հիմնարար գաղափարներից մեկն է, որը նպատակ ունի նվազեցնել կոդի կրկնությունը: Այն առաջարկում է, որ տվյալների, լոգիկայի կամ ֆունկցիոնալության կրկնվող հատվածները պետք է վերօգտագործվեն, այլ ոչ թե կրկնվեն տարբեր մասերում:
❌ Վատ օրինակ (կրկնվող կոդ)
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-ի, երբ կոդը չափազանց բարդանում է՝ փորձելով վերացնել բոլոր կրկնությունները: Կարևոր է պահպանել հավասարակշռություն և չդարձնել կոդը չափազանց ընդհանուր: