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