Code Smells und Refactoring Flashcards
1
Q
Was ist mit “Bad Smells” gemeint?
A
Bad Smells sind Mängel der Wartbarkeit,
keine (funktionalen) Fehler
2
Q
Was bedeutet Feature Envy?
A
Methode benutzt Daten (Felder) anderer Klassen mehr als die der eigenen Klasse
3
Q
Was ist Refactoring?
A
Verändern der internen Struktur einer Software zur Verbesserung von Wartbarkeit und Verständlichkeit, ohne ihr beobachtbares Verhalten zu verändern.
4
Q
Was ist Refactoring nicht?
A
- Das Einfügen zusätzlicher Funktionalität
- Das Beheben von Fehlern
- Eine Änderung am Layout der GUI ohne Änderung der
Funktionalität
5
Q
Nenne die vier Refactoring-Prinzipien
A
- Keep it small
- Auslösen durch Kunden-Bedarf
- Team-Zusammenhalt
- Transparenz der Kosten
6
Q
Was bezeichnet “Don’t tell” beim Refactoring?
A
viele Kunden ohne Verständnis, Empfehlung „Don‘t Tell“,
-> grundsätzlich mit jeder Veränderung Refactoring verbinden