Code Smell 07 - Boolesche Variablen

Die Verwendung von booleschen Variablen als Flag macht eine versehentliche Implementierung sichtbar und verschmutzt den Code mit Ifs.

Foto von Phil Hearing auf Unsplash

Probleme

  • Erweiterbarkeit
  • Vergleich in einigen Sprachen
  • Wenn Boolesche Zuordnungen zu einer realen Entität sicher sind. In anderen Fällen Modell als Staat zur Förderung der Erweiterbarkeit. Dies folgt auch dem Open / Closed-Prinzip.
  • Flaggen
  • Echte / falsche Regeln der realen Welt

Falsch

Richtig

Erkennung

Die automatische Erkennung kann vor einer booleschen Verwendung warnen, dies kann jedoch zu Fehlalarmen führen.

Beziehungen

Einige Sprachen haben Probleme mit booleschen Komparatoren.

In diesen Sprachen in Verbindung mit Sprachen mit zufälliger Komplexität sind Boolesche Werte eine häufige Fehlerquelle.

Auch bekannt als

  • Flaggenmissbraucher
  • Deklarativ
  • Primitive

Seien Sie besonders vorsichtig, wenn Sie etwas Boolesches deklarieren . Flaggen sind schwer zu pflegen und zu verlängern. Erfahren Sie mehr über die Domain. Versuchen Sie, auf das Entwurfsmuster zu migrieren . Verwenden Sie Polymorphismus anstelle von ifs / switch / case.

Mehr Info

Credits

Diese Tweets haben diesen Code-Geruch inspiriert:

Dieser Artikel ist Teil der CodeSmell-Serie.

So finden Sie die stinkenden Teile Ihres Codes

Suggested posts

Informationen zu Domänennamen finden

Ein Auszug aus Small, Sharp Software Tools von Brian P. Hogan

Informationen zu Domänennamen finden

Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.

Das D-Wort und das L-Wort im UI-Design. Sprachangelegenheiten. Seien Sie nicht rassistisch.

Das D-Wort und das L-Wort im UI-Design. Sprachangelegenheiten. Seien Sie nicht rassistisch.

Unsere Sprache ist ein mächtiges Werkzeug, das unsere Gedanken, Einstellungen und Handlungen formen kann. Selbst scheinbar harmlose Begriffe können schädliche Vorurteile und Stereotypen aufrechterhalten.

Related posts

Der Soloauftritt des rothaarigen Mädchens

Im Auftrag von Hayden filmt Katie sich selbst beim Masturbieren.

Der Soloauftritt des rothaarigen Mädchens

Es war nach Mitternacht, als Hayden Katie nach ihrem gemeinsamen Abend zurück in ihren Studentenwohnheim fuhr. Sie hatte morgens einen frühen Unterricht und hatte keine Kleidung mehr zum Wechseln, nachdem sie die Nacht zuvor bei ihm übernachtet hatte.

Das erste Buch zum Thema „High“ für Kinder

Das erste Buch zum Thema „High“ für Kinder

(Warnung – das ist Satire, die fröhlich subversiv sein soll – definitiv nichts für Kinder) Sie haben gesehen, wie Ihre Eltern sich in der Küche versteckten und diese stinkenden Zigaretten rauchten. Sie sagen es dir.

Die „Learning at Work Week“ ist wichtiger als Sie denken

Die „Learning at Work Week“ ist wichtiger als Sie denken

Es fällt uns oft schwer, das umzusetzen, von dem wir wissen, dass es gut für uns ist. Von der Aussage, dass wir einen Lebensgefährten lieben, bis hin zur Erinnerung daran, wie ein Pirat zu reden – es wird immer diejenigen geben, die behaupten, dass ein Tag, eine Woche oder ein Monat voller Ereignisse nicht nötig sei, weil sie diese Dinge bereits tun.

Finanzierung der CO2-Entfernung im Geschäftsjahr 24

Die Aufschlüsselung der Mittelanträge von Carbon180 nach Pfaden

Finanzierung der CO2-Entfernung im Geschäftsjahr 24

Von Alyson Lee, geschäftsführende Beraterin für Regierungsangelegenheiten Der jährliche Bewilligungsprozess der Bundesregierung ist von zentraler Bedeutung für unsere Bemühungen zur Finanzierung der Kohlendioxidentfernung (CDR). Jedes Jahr reicht Carbon180 Anfragen an verschiedene Kongressbüros ein, um zu bestimmen, wohin die Dollars im nächsten Jahr fließen werden.