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