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.