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