Code Smell 36 - Switch / case / elseif / else / if-Anweisungen

Erste Programmierstunde: Kontrollstrukturen. Lektion für leitende Entwickler: Vermeiden Sie sie.

Foto von Adarsh ​​Kummur auf Unsplash

Probleme:

  • Zu viele Entscheidungen zusammen
  • Kupplung
  • Duplizierter Code
  • Verletzung des offenen / geschlossenen Prinzips .
  • Eine neue Bedingung sollte den Hauptalgorithmus nicht ändern.
  • Nullen
  1. Polymorphismus
  2. Erstellen Sie Hierarchien / erstellen Sie Objekte nach dem Open-Closed-Prinzip .
  3. Verwenden Sie das Statusmuster , um Übergänge zu modellieren.
  4. Verwenden Sie Strategiemuster / Methodenobjekt , um Zweige auszuwählen.
  • Diskrete Werte
  • Staatsübergang
  • Wahl des Algorithmus.

Falsch

Recht

Erkennung

Da es gültige Fälle für If / else-Verwendungen gibt, sollten wir den Stecker nicht ziehen und diese Anweisungen verbieten. Wir können stattdessen ein Verhältnis von if-Anweisungen / anderen Anweisungen als Warnung setzen.

Beziehungen

Code Geruch 12 - Null

Mehr Info

Wie man nervige IFs für immer loswird

Wenn beim Debuggen Softwarefehler behoben werden, müssen sie beim Programmieren eingefügt werden.

Edsger Dijkstra

Software Engineering Gute Zitate

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

Schaffung einer sicheren Arbeitsumgebung

Schaffung einer sicheren Arbeitsumgebung

„Er wird mich beschützen, wenn ich in Gefahr bin. Er wird mich in seinem Zelt verstecken.

Verfolgen Sie jeden mit nur einer Telefonnummer | OSINT-Untersuchung

Verfolgen Sie jeden mit nur einer Telefonnummer | OSINT-Untersuchung

Sie können ein OSINT-Ermittler, ein CTF-Spieler oder einfach jemand sein, der Spam-Anrufe erhält. Jemand, der versucht, die Nummer zu bestätigen, die Sie in einer Anzeige gesehen haben.

Zwei Jahre im Design – Das Gute, das Schlechte und das Hässliche…

Zwei Jahre im Design – Das Gute, das Schlechte und das Hässliche…

„Hey Siri, spiel Me Dive von Olivia Dean.“ Es war Mai 2021, als ich mein Praktikum bei der Future Academy Africa in Akure, Nigeria, begann.

Was Sie in Ihrer Wartezeit tun können (Warten auf Ihren ersten Job in der Technikbranche)

Was Sie in Ihrer Wartezeit tun können (Warten auf Ihren ersten Job in der Technikbranche)

Der Wechsel in eine neue Karriere kann eine große Herausforderung sein, wenn man es alleine versucht. Es ist wichtig, Verantwortungspartner zu finden, die sich auf dem gleichen Lernniveau wie Sie befinden und ähnliche Ziele, Hartnäckigkeit und Tatendrang haben.