Sobes.tech
Junior — Middle

Können Sie erklären, was der Buchstabe 'I' im SOLID-Prinzip bedeutet?

sobes.tech KI

Antwort von AI

Der Buchstabe "I" in SOLID bedeutet grundsätzlich das Prinzip der Schnittstellen-Segregation.

Der Kern dieses Prinzips ist, dass Kunden nicht von Schnittstellen abhängig sein sollten, die sie nicht nutzen. Es ist besser, mehrere spezialisierte Schnittstellen zu erstellen, als eine große universelle.

Dies hilft, den Code flexibler, verständlicher zu machen und erleichtert die Wartung.

Beispiel:

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

// Verletzung des ISP: Wenn eine Klasse nur drucken kann, aber gezwungen ist, scanDocument zu implementieren

protocol Printer {
    func printDocument()
}

protocol Scanner {
    func scanDocument()
}

// Jetzt kann die Klasse nur die benötigte Schnittstelle implementieren
class SimplePrinter: Printer {
    func printDocument() {
        print("Dokument drucken")
    }
}