Sobes.tech
Junior — Middle

SOLID принциптеринин S принцибин практикалык мисалын келтире аласызбы?

sobes.tech AI

AIден жооп

Бирдиктүү жоопкерчилик принциби (Single Responsibility Principle, SRP) деп айтылат, бир класс тек гана бир себеп менен өзгөртүлүшү керек, башкача айтканда, бир конкреттүү тапшырманы аткарышы керек.

Javaда мисал:

class Report {
    public String generateReport() {
        // отчетту түзүү логикасы
        return "Отчет";
    }
}

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

Бул жерде, Report классы гана отчетту түзүү үчүн жооптуу, ал эми ReportPrinter анын чыгышы үчүн. Эгер эки функция бир класста болсо, басып чыгаруу логикасын өзгөртүү отчетту түзүүгө таасир этиши мүмкүн, бул SRPни бузат.