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.