Sobes.tech
Junior — Middle

Puteți explica ce înseamnă litera 'I' în principiul SOLID?

sobes.tech AI

Răspuns de la AI

Litera "I" în principiul SOLID înseamnă în general Principiul Segregării Interfețelor.

Esenta acestui principiu este că clienții nu trebuie să depindă de interfețe pe care nu le utilizează. Este mai bine să creați mai multe interfețe specializate decât una mare și universală.

Acest lucru ajută la făcut codul mai flexibil, mai ușor de înțeles și de întreținut.

Exemplu:

protocol Printer {
    func printDocument()
    func scanDocument()
}

// Încălcarea ISP: dacă o clasă poate doar să imprime, dar este forțată să implementeze scanDocument

protocol Printer {
    func printDocument()
}

protocol Scanner {
    func scanDocument()
}

// Acum clasa poate implementa doar interfața necesară
class SimplePrinter: Printer {
    func printDocument() {
        print("Imprimarea documentului")
    }
}