Code Smell 27 - Assoziative Arrays

[Schlüssel, Werte], Magie, schnell, formbar und fehlerfrei.

Foto von Melissa Askew auf Unsplash

Probleme

  • Kupplung
  • Verstecken von Informationen
  • Codeduplizierung
  • Schnell ausfallen
  • Integrität
  1. Objekte überprüfen
  2. Erstellen Sie zusammenhängende kleine Objekte
  3. Lass sie nicht anämisch, finde ihre zusammenhängenden Beziehungen.

Falsch

Anämisch

Bestätigt

Richtig

Grad verdient eine Verdinglichung

Viele Menschen leiden unter primitiver Besessenheit und glauben, dass dies über Design ist. Beim Entwerfen von Software geht es darum, Entscheidungen zu treffen und Kompromisse zu vergleichen. Das Leistungsargument ist heutzutage nicht mehr gültig, da moderne virtuelle Maschinen effizient mit kleinen kurzlebigen Objekten umgehen können.

Erkennung

Wir können assoziative Arrays nicht verbieten, da sie als erster Ansatz sehr gut sind.

Sie eignen sich gut für den Export von Daten, die Serialisierung, die Persistenz und andere versehentliche Implementierungsprobleme.

Wir sollten sie auf unseren Systemen vermeiden.

Stichworte

  • Primitive

Beim Erstellen von Objekten dürfen wir sie nicht als Daten betrachten . Dies ist ein weit verbreitetes Missverständnis.

Wir sollten unserer Bijektion treu bleiben und Objekte der realen Welt entdecken.

Die meisten assoziativen Arrays haben Zusammenhalt und repräsentieren Entitäten der realen Welt, und wir müssen sie als erstklassige Objekte behandeln.

Beziehungen

Code Geruch 01 - Anämische Modelle

Es gibt nichts Bleibenderes als einen vorübergehenden Hack.

Kyle Simpson

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.

Gefährliche Gespräche

Gefährliche Gespräche

Wenn wir auf diesem Planeten weiterhin erfolgreich sein wollen, müssen wir gefährliche Gespräche führen. Diejenigen, die das in Frage stellen, was wir getan haben, was wir tun und was wir derzeit weiterhin tun werden (oder planen).

Die Verfolgung von Christen: Das Hassverbrechen, über das wir nicht sprechen

Vergessen Sie Islamophobie: Christen (und Juden) sind die Hauptopfer religiöser Hassverbrechen.

Die Verfolgung von Christen: Das Hassverbrechen, über das wir nicht sprechen

Jeder rational denkende Mensch weiß, dass die politischen und medialen Kreise von der Linken dominiert werden, sogar von der extremen Linken, ein Zustand, der zu einem Ungleichgewicht im politischen Diskurs führt. Im Bereich der Religion ist dieses Ungleichgewicht deutlich sichtbar: Linke Zeitungen und Netzwerke beeilen sich nicht, den christlichen Glauben zu verteidigen.

Was macht einen Podcast einflussreich?

Was macht einen Podcast einflussreich?

Letzte Woche fiel mir eine Pressemitteilung auf, die über PressGazette (eine britische Nachrichten-Website für Medien) verschickt wurde. In dem Artikel wurde angekündigt, dass Acast, das skandinavische Podcast-Hosting- und Werbeunternehmen, ein Konsortium der „wahrscheinlich einflussreichsten“ Verlage im Podcasting leiten werde.