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