Sobes.tech
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.