Benutzer-Werkzeuge

Webseiten-Werkzeuge


softwaredevelopment:refactoring:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
softwaredevelopment:refactoring:start [2025/03/16 10:34] Martin Pabstsoftwaredevelopment:refactoring:start [2025/03/16 16:43] (aktuell) Martin Pabst
Zeile 1: Zeile 1:
-====== Refactoring (Refaktorierung) ======+====== Code-Qualität/Refactoring ====== 
 +===== Code-Qualität ===== 
 +<WRAP center round info 80%> 
 +Von guter Software erwartet man nicht nur, dass sie funktioniert, sondern darüber hinaus, dass ihr Code leicht lesbar und anpassbar ist, auch von Software-Entwickler/-innen, die an der Erstellung des Codes nicht beteiligt waren. Man spricht von **Wartbarkeit** (//maintainability//des Codes. \\ \\  
 +Wichtige Kriterien wartbaren Codes: 
 +  * sprechende Variablenbezeichner 
 +  * Klassen mit eindeutiger Zuständigkeit 
 +  * Eine Methode erfüllt genau eine Aufgabe 
 +  * keine Code-Duplikate 
 +  * Vererbung und design patterns sind sinnvoll eingesetzt 
 +</WRAP> 
 + 
 +===== Refactoring ===== 
 +<WRAP center round info 80%> 
 +Unter **Refactoring** (//Refaktorierung//) versteht man die Verbesserung der Struktur des Programmcodes unter Beibehaltung der Funktionalität. \\ \\  
 +**Mögliche Maßnahmen:** 
 +  * Umbenennen von Variablen, Klassen, Methoden (-> "sprechende" Bezeichner!) \\ //"(renaming)"// 
 +  * Aufteilen einer langen Methode in mehrere kürzere Methoden 
 +  * Beseitigung von Code-Duplikaten durch Einführung einer neuen Methode 
 +  * Verkleinerung von Klassen (Beschränkung auf einen einzigen Zuständigkeitsbereich!) durch Einführung einer Vererbungshierarchie 
 +  * usw. 
 +</WRAP>
  
softwaredevelopment/refactoring/start.1742121246.txt.gz · Zuletzt geändert: 2025/03/16 10:34 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki