Code Smell
Ein Code Smell ist ein Code-Merkmal, das auf tieferliegende Designprobleme hindeutet — kein Bug, aber ein Zeichen, dass Refactoring nötig ist.
Zweck
Code identifizieren, der Refactoring braucht, und Wartbarkeit sowie Lesbarkeit verbessern.
Mechanismus
Häufige Smells: lange Methode, große Klasse, duplizierter Code, Shotgun Surgery, divergierende Änderung, Datenklumpen, Primitive Obsession. Werkzeuge: SonarQube und CodeClimate erkennen sie automatisch.
Anwendungsfälle
- Bewertung der Codequalität
- Refactoring-Leitfaden
- Technische Schuld