Sobes.tech
Junior — Middle

Маслиҳат дода метавонед мисоли принсипи S аз принсипҳои SOLID дар амал?

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-ро вайрон мекунад.