Sobes.tech
Junior — Middle

SOLID prinsiplari ichida S prinsipining amaliyotdagi misolini keltira olasizmi?

sobes.tech AI

AIdan javob

Single Responsibility Principle (SRP) sharti shuki, sinf faqat bitta o'zgarish sababiga ega bo'lishi kerak, ya'ni bitta aniq vazifani bajarishi kerak.

Java misoli:

class Report {
    public String generateReport() {
        // hisobotni yaratish logikasi
        return "Hisobot";
    }
}

class ReportPrinter {
    public void print(String report) {
        System.out.println(report);
    }
}

Bu yerda, Report sinfi faqat hisobotni yaratish uchun javobgardir, ReportPrinter esa uni chiqarish uchun. Agar ikkala funksionallik bir sinfda bo'lsa, chop etish logikasini o'zgartirish hisobot yaratishni ta'sir qilishi mumkin, bu SRP ni buzadi.