Junior
Kas yra DRY ir KISS principai?
sobes.tech AI
Atsakymas iš AI
DRY (Nekartok kartoti save) — principas, kviečiantis išvengti kodo dubliavimo. Kiekviena informacijos ar logikos dalis turi egzistuoti tik vienoje vietoje.
KISS (Palaikyk paprastą, kvaili) — principas, orientuotas į dizaino ir logikos paprastumą ir aiškumą. Kodas turi būti kuo paprastesnis ir lengvai prižiūrimas.
- DRY privalumai:
- Klaidų sumažinimas: pakeitimai turi būti atliekami tik vienoje vietoje.
- Kūrimo spartinimas: nereikia rašyti to paties kodo kelis kartus.
- Skaitymo gerinimas: dubliavimosi nebuvimas daro kodą struktūriškesnį.
- KISS privalumai:
- Aiškumas: paprastas kodas lengviau skaitomas ir suprantamas.
- Patikimumas: sumažėja potencialių klaidų taškų.
- Greitas palaikymas: paprastas kodas lengviau keičiamas ir plečiamas.
Taikant šiuos principus:
<?php
// Pavyzdys be DRY (logikos dubliavimas)
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;
}
// Pavyzdys su DRY (logikos išskyrimas)
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);
}
// Paprastas kodo pavyzdys (KISS)
function sum(int $a, int $b): int {
return $a + $b;
}
// Sudėtingesnis kodas, kurį galima supaprastinti
function complexSum(int $a, int $b): int {
$result = 0;
$result += $a;
$result += $b;
return $result;
}
Šių principų taikymas padeda kurti kokybiškesnį, lengvai prižiūrimą ir plėtojimąsi tinkantį kodą.