Heim > Java > javaLernprogramm > Hauptteil

Code-Geruch – sprachliche Verwirrung

王林
Freigeben: 2024-08-23 18:01:32
Original
1094 Leute haben es durchsucht

Eine zu komplizierte Benennung führt zu Chaos

TL;DR: Benennen ist schwierig, machen Sie es nicht durch unnötige versehentliche Komplexität schwieriger.

Probleme

  • Unklare, irreführende, vage und mehrdeutige Namen

  • Redundante Terminologie

  • Verwirrende Abstraktionen

  • Kryptische Abkürzungen

Lösungen

  1. Namenskonventionen vereinfachen

  2. Konsistenz sicherstellen

  3. Vermeiden Sie unnötigen Jargon

  4. Verwenden Sie beschreibende Namen basierend auf dem Verhalten

  5. Behalten Sie eine einheitliche Terminologie bei

Kontext

Ludwig Wittgenstein argumentierte, dass viel Verwirrung durch Sprachmissbrauch entsteht.

Das passiert, wenn Sie Namen zu kompliziert machen, Metaphern vermischen oder inkonsistente Terminologie verwenden.

Wenn Sie Klassen, Methoden oder Variablen unverständlich benennen, schaffen Sie ein sprachliches Labyrinth, in dem sich andere nur schwer zurechtfinden.

Dies verursacht Fehler, erschwert die Wartung und führt zu Frustration im Team.

Beispielcode

Falsch

public class AbstractDataHandlerManager {
    private String dtStr;

    public void execProcessingOps(String input) {
        if (dtStr != null && !dtStr.isEmpty()) {
            // process
        }
    }
}
Nach dem Login kopieren

Rechts

public class SETIProcessor {

    public void processSignal(String input) {      
            // process
        }
    }
}
Nach dem Login kopieren

Erkennung

[X] Handbuch

Sie können diesen Geruch erkennen, wenn Namen lang werden oder wenn Sie „Abstract“, „Manager“, „Handler“, „Helper“ oder „Data“ zu oft sehen.

Ein weiteres Zeichen ist, wenn Sie anderen Entwicklern erklären müssen, was ein Name bedeutet, beispielsweise bei einer Codeüberprüfung.

Schlagworte

  • Benennung

Ebene

[X] Anfänger

KI-Generierung

KI-Generatoren erzeugen diesen Geruch oft, indem sie ausführliche und generische Namen erzeugen, die versuchen, jeden möglichen Kontext abzudecken.

Sie sind Experten in vielen Bereichen und schreiben Code, aber oft tun sie nicht beides gleichzeitig, es sei denn, sie werden dazu angewiesen.

KI-Erkennung

KI-Generatoren können diesen Geruch manchmal mit einfachen Refactoring-Anweisungen wie „Namen vereinfachen“ oder „überflüssige Begriffe entfernen“ beheben, haben jedoch Schwierigkeiten mit einem tieferen Kontextverständnis.

Abschluss

Sprachliche Verwirrung im Code führt zu unnötiger Komplexität.

Verwenden Sie eine klare, konsistente und unkomplizierte Benennung, um die Lesbarkeit und Wartung Ihres Codes zu erleichtern.

Beziehungen

Weitere Informationen

Wittgensteins Konzept der sprachlichen Verwirrung

Haftungsausschluss

Code Smells sind meine Meinung.

Credits

Foto von Mimi Thian auf Unsplash


Der größte Feind einer klaren Sprache ist Unaufrichtigkeit.

George Orwell


Dieser Artikel ist Teil der CodeSmell-Reihe.

Das obige ist der detaillierte Inhalt vonCode-Geruch – sprachliche Verwirrung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!