Junior — Middle
Czy możesz podać przykład zasady S z zasad SOLID w praktyce?
sobes.tech AI
Odpowiedź od AI
Zasada pojedynczej odpowiedzialności (Single Responsibility Principle, SRP) mówi, że klasa powinna mieć tylko jeden powód do zmiany, czyli wykonywać jedno konkretne zadanie.
Przykład w Java:
class Report {
public String generateReport() {
// logika generowania raportu
return "Raport";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Tutaj klasa Report odpowiada tylko za tworzenie raportu, a ReportPrinter za jego wyświetlanie. Gdyby oba funkcje były w jednej klasie, zmiana logiki drukowania mogłaby wpłynąć na generowanie raportu, co narusza SRP.