Junior
DRY və KISS prinsipləri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
DRY (Özünüzü Təkrarlamayın) — kodun təkrarlanmasından qaçmağa çağıran prinsip. Hər bir məlumat və ya məntiq hissəsi tək bir yerdə olmalıdır.
KISS (Sadə Saxla, Axmaq) — dizayn və məntiqin sadəliyi və aydınlığına yönəlmiş prinsip. Kod mümkün qədər sadə və asan dəstəklənə bilən olmalıdır.
- DRY-nin üstünlükləri:
- Xətaların azaldılması: Məntiqdəki dəyişikliklər yalnız bir yerdə edilməlidir.
- İnkişafın sürətləndirilməsi: Eyni kodu bir neçə dəfə yazmağa ehtiyac yoxdur.
- Oxumağı yaxşılaşdırır: Təkrarlanmaların olmaması kodu daha strukturlaşdırır.
- KISS-nin üstünlükləri:
- Anlaşılmasını asanlaşdırır: Sadə kod daha asan oxunur və başa düşülür.
- Debug etməyi asanlaşdırır: Daha az potensial xətalar.
- Tez dəstək: Sadə kod daha asan dəyişdirilir və genişləndirilir.
Bu prinsipləri tətbiq etməklə:
<?php
// DRY tətbiq edilmədən nümunə (endirim hesablamanın təkrarlanması)
function calculatePriceWithDiscountA(float $price): float {
if ($price > 1000) {
return $price * 0.9;
}
return $price;
}
function calculatePriceWithDiscountB(float $price): float {
if ($price > 1000) {
return $price * 0.9;
}
return $price;
}
// DRY tətbiqi nümunəsi (məntiq ayrı funksiyaya çıxarılıb)
function applyDiscount(float $price): float {
if ($price > 1000) {
return $price * 0.9;
}
return $price;
}
function calculateFinalPriceA(float $price): float {
return applyDiscount($price);
}
function calculateFinalPriceB(float $price): float {
return applyDiscount($price);
}
// Sadə kod nümunəsi (KISS)
function sum(int $a, int $b): int {
return $a + $b;
}
// Daha mürəkkəb kod, sadələşdirilə bilər
function complexSum(int $a, int $b): int {
$result = 0;
$result += $a;
$result += $b;
return $result;
}
Bu prinsiplərin tətbiqi daha keyfiyyətli, asan dəstəklənən və genişləndirilə bilən kodların yaradılmasına gətirib çıxarır.