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")
}
}