Zusammengehörige Variablen Kapseln
 
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern

Veränderung (letzte Änderung) (keine anderen Diffs, Normalansicht)

Hinzugefügt: 41a42,45
Was dagegen sprechen könnte

In Java trägt jedes Objekt und jedes Array ein kleines Speicherverwaltungsoverhead. Zwei Arrays mit 100 int tragen also 2 solche Overheads, ein Array mit 100 Objekten dagagen 101.


Vorschlag für ein CodeRefactoring, potentiell als Beitrag für http://www.refactoring.com/catalog/index.html


mehrere Felder oder lokale Variablen bilden eine logische Einheit

bilden Sie eine Klasse mit entsprechenden Feldern

int xPos;
int yPos;
int zPos;

                              |
                              V
ThreeDimensionalPosition position;

Motivation

Die Zusammengehörigkeit der Variablen wir durch eine eigene Klasse besser ausgedrückt als durch die Namensgebung der Variablen. Höchstwahrscheinlich bietet sich im Anschluss die Möglichkeit, Funktionalität, die spezifisch auf diesen Variablen operiert, in die Klasse zu verschieben.

Vorgehen (Entwurf)

Beispiel (ToDo)

Hier sollte ein Beispiel zum Vorgehen stehen, analog zu den Beschreibungen im RefactoringBuch oder http://www.refactoring.com/catalog/moveClass.html#Example.

Anmerkungen

Verwandte CodeRefactorings sind ParameterobjektEinführen und KlasseExtrahieren?.

Was dagegen sprechen könnte

In Java trägt jedes Objekt und jedes Array ein kleines Speicherverwaltungsoverhead. Zwei Arrays mit 100 int tragen also 2 solche Overheads, ein Array mit 100 Objekten dagagen 101.


KategorieRefactoring
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 8. Oktober 2002 19:03 (diff))
Suchbegriff: gesucht wird
im Titel
im Text