Sobes.tech
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("Εκτύπωση εγγράφου")
    }
}