Sobes.tech
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.