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.