📚
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

Lange Parameterlisten

Lange Parameterlisten machen den Code deutlich unslesbarer.

checkNotifications(null, 1, true, false, DateTime.now())
void createReservation(DateTime dateFrom, DateTime dateTo, Guid LocationId) { .. }
List<Reservation> GetReservation(DateTime dateFrom, 
                                 DateTime dateTo, 
                                 User user, 
                                 Guid locationId, 
                                 LocationType locationType, 
                                 Guid customerId) { .. }

Um das zu beheben können wir Parameter in Klassen kapseln oder bei mehreren ähnlichen Methode überprüfen, ob Gemeinsamkeiten bestehen.

VorherigeNamingNächsteMagic Numbers

Zuletzt aktualisiert vor 2 Monaten