Sobes.tech
Junior — Middle

Můžeš uvést příklad principu S z principů SOLID v praxi?

sobes.tech AI

Odpověď od AI

Princip principu jediné odpovědnosti (Single Responsibility Principle, SRP) říká, že třída by měla mít pouze jeden důvod ke změně, tj. vykonávat jeden konkrétní úkol.

Příklad v jazyce Java:

class Report {
    public String generateReport() {
        // logika generování zprávy
        return "Zpráva";
    }
}

class ReportPrinter {
    public void print(String report) {
        System.out.println(report);
    }
}

Zde je třída Report odpovědná pouze za tvorbu zprávy, a ReportPrinter za její výstup. Pokud by obě funkce byly v jedné třídě, změna logiky tisku by mohla ovlivnit tvorbu zprávy, což porušuje SRP.