Junior — Middle
Wel SOLID-principe kan worden geschonden bij het gebruik van een optionele functie binnen een protocol?
sobes.tech AI
Antwoord van AI
Het gebruik van optionele functies binnen een protocol kan de Interface Segregation Principle (ISP) uit SOLID schenden.
De ISP stelt dat clients niet afhankelijk moeten zijn van methoden die ze niet gebruiken. Als een protocol optionele functies bevat, kunnen objecten die dat protocol implementeren gedwongen worden om methoden te implementeren of te overwegen die ze niet nodig hebben, wat dit principe schendt.
Bijvoorbeeld, als een protocol verplichte en optionele methoden bevat, en een klasse alleen de verplichte gebruikt, maar toch de optionele (zelfs met lege implementaties) moet ondersteunen, maakt dit het ontwerp complexer en vermindert het de duidelijkheid.