Moet de instructie switch worden gebruikt?

Inhoudsopgave:

Moet de instructie switch worden gebruikt?
Moet de instructie switch worden gebruikt?
Anonim

Switch-instructies zijn schonere syntaxis dan een complexe of gestapelde reeks if else-instructies. Gebruik schakelaar in plaats van als wanneer: U vergelijkt meerdere mogelijke voorwaarden van een uitdrukking en de uitdrukking zelf is niet triviaal. U heeft meerdere waarden waarvoor mogelijk dezelfde code nodig is.

Wanneer zou het gepast zijn om een switch-statement te gebruiken?

De switch-instructie is handig bij het vergelijken van variabelen en ook voor het opsporen van fouten bij het bedenken van een code. Het is ook handig bij het testen van de klasse van een variabele, vooral in Ruby. Bovendien controleert het om vergelijkingsredenen op meerdere variabelen tegen één variabele.

Is het gebruik van switch-statements slecht?

Switch case is geen slechte syntaxis, maar het gebruik ervan categoriseert het in sommige gevallen onder codegeur. Het wordt als een geur beschouwd als het in OOPS wordt gebruikt. Schakelkast moet dus heel voorzichtig worden gebruikt.

Waarom zouden we geen schakelkast gebruiken?

Last but not least, omdat een switch-instructie vereist dat we veel klassen aanpassen, in strijd is met het Open-Closed Principe van de SOLID-principes. Tot slot, switch-statements zijn slecht omdat ze foutgevoelig zijn en niet te onderhouden zijn.

Moet switch-statements vermijden?

IMO switch-statements zijn niet slecht, maar moeten indien mogelijk worden vermeden. Een oplossing zou zijn om een kaart te gebruiken waar de toetsen de opdrachten zijn, ende waarden Commando-objecten met een execute-methode. Of een lijst als uw opdrachten numeriek zijn en geen gaten bevatten.

Aanbevolen: