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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.