Junior — Middle
Kunt u uitleggen wat de letter 'I' betekent in het SOLID-principe?
sobes.tech AI
Antwoord van AI
De letter "I" in principe SOLID betekent het Principe van Scheiding van Interfaces.
De kern van dit principe is dat klanten niet afhankelijk moeten zijn van interfaces die ze niet gebruiken. Het is beter om meerdere gespecialiseerde interfaces te maken dan één grote universele.
Dit helpt om de code flexibeler, begrijpelijker te maken en het onderhoud te vergemakkelijken.
Voorbeeld:
protocol Printer {
func printDocument()
func scanDocument()
}
// Overtreding van ISP: als een klasse alleen kan printen, maar gedwongen wordt om scanDocument te implementeren
protocol Printer {
func printDocument()
}
protocol Scanner {
func scanDocument()
}
// Nu kan de klasse alleen de benodigde interface implementeren
class SimplePrinter: Printer {
func printDocument() {
print("Document afdrukken")
}
}