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-ը։