2011-11-27 10 views
6

Często widać jakiś kod jak klauzula ta osłona/błąd:Anti-kierunkowa: Zbędne inny oddział zawierający obsługi

public void bla() 
{ 
    if (conditionTrue) 
    { 
    // long code here 
    } else { 
    // otherwise do nothing 
    return; 
    } 
    // some more code 
} 

Oddział indziej oczywiście jest jakaś klauzula strażnik który spadł w dół, wcięcie na długim kodzie -section może być spłaszczona:

public void bla() 
{ 
    if (!conditionTrue) 
    return; 

    // long code here 

    // some more code 
} 

Niektórzy eksperci góry to wyłączyć przez zagnieżdżanie te zbędne jeśli oddziałów do 3, 4 lub 5 poziomów, tworząc kod, który jest absolutnie trudne do odczytania.

znam tych miejsc jakoś dotyka tego tematu:

Czy nazywa się to anty-wzorem i jak się nazywa?

Odpowiedz

7

Pachnie jak Arrow Code anty-wzorzec

+0

miłe ... nie wiedział o tym, choć unikam go jak diabli. –

+1

Och, człowieku, znam ten rodzaj kodu bardzo dobrze: "( – GETah

+0

Dziękuję za to, ale tak naprawdę szukam nazwy dla opisanej sytuacji powrotu, kod strzałki raczej wchodzi w grę, jeśli chodzi o (wspomniane) wiele poziomów wcięcia. – mdo