Sobes.tech
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.