Anhang C: Code-Smells
Code-Smell |
Gängige Refactorings |
---|---|
Alternative Klassen mit unterschiedlichen Schnittstellen |
Funktionsdeklaration ändern (Change Function Declaration, Abschnitt 6.5), Funktion verschieben (Move Function, Abschnitt 8.1), Basisklasse extrahieren (Extract Superclass, Abschnitt 12.8) |
Ausgeschlagenes Erbe |
Methode nach unten verschieben (Push Down Method, Abschnitt 12.4), Feld nach unten verschieben (Push Down Field, Abschnitt 12.5), Unterklasse durch Delegation ersetzen (Replace Subclass with Delegate, Abschnitt 12.10), Basisklasse durch Delegation ersetzen (Replace Superclass with Delegate, Abschnitt 12.11) |
Datenklasse |
Datensatz kapseln (Encapsulate Record, Abschnitt 7.1), Setter entfernen (Remove Setting ... |
Get Refactoring -- Wie Sie das Design bestehender Software verbessern now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.