Sobes.tech
Junior — Middle

Puoi spiegare cosa significa la lettera 'I' nel principio SOLID?

sobes.tech AI

Risposta dell'AI

La lettera "I" in principio SOLID significa Principio di Segregazione delle Interfacce.

L'essenza di questo principio è che i clienti non devono dipendere da interfacce che non utilizzano. È meglio creare diverse interfacce specializzate piuttosto che una grande e universale.

Questo aiuta a rendere il codice più flessibile, comprensibile e più facile da mantenere.

Esempio:

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

// Violazione del ISP: se una classe può solo stampare, ma è costretta a implementare scanDocument

protocol Printer {
    func printDocument()
}

protocol Scanner {
    func scanDocument()
}

// Ora la classe può implementare solo l'interfaccia necessaria
class SimplePrinter: Printer {
    func printDocument() {
        print("Stampa del documento")
    }
}