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.