📚
Lerndokumentationen
Prozesse
Prozesse
  • Willkommen
  • Agile Entwicklung
    • Was ist agile Enwicklung?
    • Agiles Manifest
    • Agile Prinzipien
    • Agile Werte
  • Scrum
    • Was ist Scrum?
    • Prinzipien
    • Werte
    • Rollen
    • Sprint
    • Meetings
    • Artefakte
    • Vision
    • Epics und User Stories
    • Priorisierung
    • Schätzung
    • Sprintplanung
    • Kanban
    • Release Planning
  • Extreme Programming
    • Was ist Extreme Programming?
    • Pair Programming
    • Test Driven Development
  • Clean Code
    • Was ist Clean Code?
    • Code Smells und Refactoring
      • Naming
      • Lange Parameterlisten
      • Magic Numbers
      • Verschachtelte Verzweigungen
      • Switch Statements
Bereitgestellt von GitBook
Auf dieser Seite
  1. Clean Code
  2. Code Smells und Refactoring

Naming

Mit dem Benennen von Variablen, Methoden, Klassen, etc. kann man vieles falsch machen, was die Lesbarkeit und Wartbarkeit stark beeinträchtigt.

Mysteriöse Namen
SqlDataReder dr1;
int od;
void Button1_Click() { .. }
class Page1 { .. }

Wenn man diesen Code liest, hat man keine Ahnung, was diese Namen genau bedeuten sollen.

Nichtssagende Namen
void BeginCheckFunctionality_StoreClientSideCheckboxIdsArray() { .. }

Dieser Methodenname sagt uns nichts aus und es muss im Quellcode nachgeschaut werden, was diese Methode genau macht

Namen mit Codierung
int iMaxRequests;
StringCollection m_objCollection = new StringCollection();
Mehrdeutige Namen
bool MultiSelect();

Selektiert diese Methode mehrere Items oder gibt es uns die selektierten Items zurück?

Noisy Names
Customer theCustomer;
List<Customer> listOfApprovedCustomers;

VorherigeCode Smells und RefactoringNächsteLange Parameterlisten

Zuletzt aktualisiert vor 2 Monaten