Zamiana RekurencjÄ™ na IteracjÄ™ - metoda Refaktoryzacji
Opis
Wykonujemy tÄ… metodÄ™, gdy posiadasz kod, który używa rekurencji oraz jest ona trudna w zrozumieniu.
Implementujemy podanÄ… operacjÄ™ po przez zamianÄ™ rekurencji na iteracjÄ™.
Przykład
Listing 1.0 pokazuje kod przed refaktoryzacjÄ….
Listing 2.0 ukazuje kod po refaktoryzacji.
Listing
//listing 1.0
public void odliczanie (int n) {
if(n == 0) return;
System.out.println(n + "...");
poczekajSekunde();
odliczanie(n-1);
}
//listing 2.0
public void odliczanie (int n) {
while(n > 0) {
System.out.println(n + "...");
poczekajSekunde();
n -= 1;
}
}
public void odliczanie (int n) {
if(n == 0) return;
System.out.println(n + "...");
poczekajSekunde();
odliczanie(n-1);
}
//listing 2.0
public void odliczanie (int n) {
while(n > 0) {
System.out.println(n + "...");
poczekajSekunde();
n -= 1;
}
}
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 38473
Ranga: Administrator serwisu Punktów: 38473
Komentarze użytkowników
:: Losowe artykuły

:: Wymiana linków

Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Zend Framework 3. Developer's Guide |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles of: JAVA, PHP, C++, Pyth, JavaScript and so on..