Sobes.tech
Junior — Middle

Vai vari sniegt piemēru SOLID principu S principam praksē?

sobes.tech AI

Atbilde no AI

Vienas atbildības princips (Single Responsibility Principle, SRP) saka, ka klasei jābūt tikai vienam iemeslam mainīties, tas ir, jāveic viena konkrēta uzdevuma.

Piemērs Java:

class Report {
    public String generateReport() {
        // ziņojuma ģenerēšanas loģika
        return "Ziņojums";
    }
}

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

Šeit, klase Report ir atbildīga tikai par ziņojuma izveidi, bet ReportPrinter - par tā izdrukāšanu. Ja abas funkcijas būtu vienā klasē, drukāšanas loģikas maiņa varētu ietekmēt ziņojuma ģenerēšanu, kas pārkāpj SRP.