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-ს.