Opis
Wykonujemy tą metodę, gdy posiadamy lokalną zmienną zadeklarowaną w zasięgu kodu, który jest większy niż ta zmienna.
Implementujemy podaną operację po przez zredukowanie zasięgu kodu tej zmiennej, żeby była ona tylko i wyłącznie widoczna w zasięgu kod, gdzie jest używana.
Po polsku mówiąc: mamy zmienną zadeklarowaną jako zmienna klasowa, ale wykorzystujemy ją tylko w jednej metodzie. Operacja polega na przeniesieniu deklaracji zmiennej na niższy poziom np zmiennej lokalnej w metodzie.
Przykład
Listing 1.0 pokazuje kod przed refaktoryzacją.
Listing 2.0 ukazuje kod po refaktoryzacji.
Listing
void metoda()
{
int i = 7;
// zmienna i nie jest tutaj używana
if (jakisWarunek)
{
// zmienna i jest tylko tutaj używana
}
// zmienna i nie jest tutaj używana
}
//listing 2.0
void metoda()
{
// zmienna i nie jest tutaj używana
if (jakisWarunek)
{
int i = 7;
// zmienna i jest tylko tutaj używana
}
// zmienna i nie jest tutaj używana
}
Ranga: Administrator serwisu Punktów: 0