Junior — Middle
Μπορείτε να εξηγήσετε τι σημαίνει το γράμμα 'I' στην αρχή SOLID;
sobes.tech AI
Απάντηση από AI
Το γράμμα "I" στην αρχή του SOLID γενικά σημαίνει την Αρχή του Διαχωρισμού των Διεπαφών.
Η ουσία αυτής της αρχής είναι ότι οι πελάτες δεν πρέπει να εξαρτώνται από διεπαφές που δεν χρησιμοποιούν. Είναι καλύτερο να δημιουργούνται αρκετές εξειδικευμένες διεπαφές παρά μία μεγάλη και γενική.
Αυτό βοηθά να γίνει ο κώδικας πιο ευέλικτος, κατανοητός και εύκολος στη συντήρηση.
Παράδειγμα:
protocol Printer {
func printDocument()
func scanDocument()
}
// Παραβίαση του ISP: αν μια κλάση μπορεί μόνο να εκτυπώνει, αλλά υποχρεούται να υλοποιήσει το scanDocument
protocol Printer {
func printDocument()
}
protocol Scanner {
func scanDocument()
}
// Τώρα η κλάση μπορεί να υλοποιήσει μόνο την απαραίτητη διεπαφή
class SimplePrinter: Printer {
func printDocument() {
print("Εκτύπωση εγγράφου")
}
}