Zpo-9-wyk-Slajd28
Split Temporary Variable
To przekształcenie dotyczy problemu wielokrotnego użycia zmiennych lokalnych do przechowywania nie związanych ze sobą danych. W efekcie nazwa użytej w ten sposób zmiennej nie oznacza już swego pierwotnego przeznaczenia, co pogarsza czytelność i obniża zrozumienie kodu. Celem refaktoryzacji jest podział jej na nowe zmienne, tak aby przypisanie wartości zawsze dotyczyło nowej zmiennej lokalnej.
Przekształcenie jest realizowane przy istotnym wsparciu ze strony kompilatora. Pierwszym krokiem jest zadeklarowanie zmiennej jako sfinalizowanej. To powoduje, że próba kompilacji automatycznie wskazuje miejsce ponownego przypisania wartości do tej zmiennej. W tym miejscu należy zadeklarować nową zmienną o nazwie odpowiadającej jej przeznaczeniu, i kontynuować pracę aż do usunięcia wszystkich przypisań.