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.