Sobes.tech
Junior

DRY ve KISS ilkeleri nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

DRY (Kendini Tekrar Etme) — kod tekrarını önlemeye çağıran ilke. Her bilgi veya mantık parçası tek bir yerde bulunmalıdır.

KISS (Basit Tut, Aptal) — tasarım ve mantığın sadeliği ve anlaşılırlığına odaklanan ilke. Kod mümkün olduğunca basit ve kolay bakım yapılabilir olmalıdır.

  • DRY'nin avantajları:
    • Hata azaltma: Mantıktaki değişiklikler sadece bir yerde yapılmalıdır.
    • Geliştirmeyi hızlandırma: Aynı kodu birkaç kez yazmaya gerek yoktur.
    • Okunabilirliği artırma: Tekrarların olmaması kodu daha yapılandırılmış yapar.
  • KISS'in avantajları:
    • Anlaşılabilirlik: Basit kod daha kolay okunur ve anlaşılır.
    • Hata ayıklama kolaylığı: Potansiyel hata noktaları daha azdır.
    • Hızlı bakım: Basit kod daha kolay değiştirilir ve genişletilir.

Bu ilkeleri uygulayarak:

<?php
// DRY uygulanmadan örnek (indirim hesaplama mantığının tekrarı)
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 uygulaması örneği (mantık ayrı bir fonksiyona alınmış)
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);
}

// Basit kod örneği (KISS)
function sum(int $a, int $b): int {
    return $a + $b;
}

// Daha karmaşık kod örneği, basitleştirilebilir
function complexSum(int $a, int $b): int {
    $result = 0;
    $result += $a;
    $result += $b;
    return $result;
}

Bu ilkelerin uygulanması, daha kaliteli, bakımı ve genişletilmesi kolay kodlar oluşturur.