Junior — Middle
SOLID prinsiplərindən S prinsipinin praktiki nümunəsini göstərə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Yeganə məsuliyyət prinsipi (Single Responsibility Principle, SRP) deyir ki, sinif yalnız bir dəyişiklik səbəbi olmalıdır, yəni müəyyən bir vəzifəni yerinə yetirməlidir.
Java nümunəsi:
class Report {
public String generateReport() {
// hesabatın yaradılması loqikası
return "Hesabat";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Burada, Report sinfi yalnız hesabatın yaradılmasından məsuldur, ReportPrinter isə onun çapından. Əgər hər iki funksionallıq tək sinifdə olsaydı, çap loqikasını dəyişmək hesabatın yaradılmasına təsir edə bilər, bu da SRP-ni pozur.