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.