Junior — Middle
Можеш ли да наведеш пример принципа S из SOLID принципа у пракси?
sobes.tech АИ
Одговор од АИ
Принцип једноставне одговорности (Single Responsibility Principle, SRP) каже да класа треба да има само један разлог за промену, односно да обавља једну конкретну задатак.
Пример у Јави:
class Report {
public String generateReport() {
// логика за генерисање извештаја
return "Извештај";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Овде, класа Report је одговорна само за креирање извештаја, а ReportPrinter за његово приказивање. Ако би обе функционалности биле у једној класи, промена логике штампања могла би утицати на креирање извештаја, што крши SRP.