„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Eine Abstraktionsebene: Der Schlüssel zu sauberen Funktionen

Eine Abstraktionsebene: Der Schlüssel zu sauberen Funktionen

Veröffentlicht am 07.11.2024
Durchsuche:442

One Level of Abstraction: The Key to Clean Functions

Haben Sie schon einmal eine Funktion betrachtet und sich in ihrer Komplexität verloren gefühlt? Lassen Sie uns ein grundlegendes Prinzip von sauberem Code untersuchen: Funktionen sollten nur eine Abstraktionsebene beibehalten.

Hier ist ein reales Beispiel für die Benutzererstellung in einer Webanwendung:

// ❌ A function doing too many things at different abstraction levels
function createUser(userData) {
  // Validate data
  if (!userData.email || !userData.email.includes('@')) {
    return 'Invalid email';
  }
  if (userData.password.length 



Diese Funktion mischt verschiedene Abstraktionsebenen:

  • Geschäftslogik auf hoher Ebene (Benutzererstellungsablauf)
  • Operationen auf mittlerer Ebene (Datenvalidierung, Formatierung)
  • Details auf niedriger Ebene (Passwort-Hashing)

Lassen Sie es nach dem Prinzip der einzelnen Abstraktionsebene umgestalten:

// ✅ Clean version with one level of abstraction
function createUser(userData) {
  const validationError = validateUserData(userData);
  if (validationError) return validationError;

  const securePassword = hashPassword(userData.password);
  const formattedUser = formatUserData(userData.email, securePassword);

  return saveUserToDatabase(formattedUser);
}

function validateUserData({ email, password }) {
  if (!email || !email.includes('@')) return 'Invalid email';
  if (password.length 



Vorteile dieses Ansatzes

  1. Lesbarkeit: Die Hauptfunktion liest sich wie eine Geschichte und beschreibt, was auf hoher Ebene passiert
  2. Wartbarkeit: Jede Funktion hat eine einzige Verantwortung, wodurch Änderungen sicherer werden
  3. Testbarkeit: Sie können jeden Teil der Logik unabhängig testen
  4. Wiederverwendbarkeit: Diese fokussierten Funktionen können in anderen Kontexten wiederverwendet werden

Wichtige Erkenntnisse

Beim Schreiben von Funktionen:

  • Konzentrieren Sie sie auf eine Abstraktionsebene
  • Komplexe Operationen in gut benannte Funktionen extrahieren
  • Lassen Sie die Hauptfunktion eine Geschichte erzählen
  • Betrachten Sie jede Funktion als einen einzelnen Schritt in Ihrem Prozess

Denken Sie daran: Wenn Sie „wie“ und „was“ in derselben Funktion mischen, haben Sie es wahrscheinlich mit mehreren Abstraktionsebenen zu tun. Teilen Sie sie auf!

Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/56_kode/one-level-of-abraction-they-to-t-clean-functions-2ekb?1 Wenn es zu Verstößen vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3