Zpo-10-wyk-Slajd38

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Replace Nested Conditionals with Guard Clauses

Replace Nested Conditionals with Guard Clauses


Zagnieżdżone wyrażenia warunkowe w znacznym stopniu komplikują strukturę kodu oraz zmniejszają jego czytelność. Szczególnie przyczynia się do tego strukturalny sposób zapisu, w którym metoda może posiadać tylko jeden punkt wyjścia. Konieczne jest wówczas stosowanie złożonych warunków, które weryfikują poprawność poszczególnych ścieżek sterowania.

Celem tego przekształcenia jest przesunięcie warunków związanych z błędnymi ścieżkami na początek metody, tak aby można było je odciąć na początku jej wykonywania.

Przekształcenie w zasadzie składa się z jednego kroku: przesunięcia wyrażeń warunkowych weryfikujących np. poprawność parametrów na początek metody, i w przypadku stwierdzenia błędu spowodowania opuszczenia metody (instrukcja return ) lub bieżącego fragmentu kodu (instrukcje break lub continue ).

Należy jednak pamiętać, że przekształcenie dotyczy jedynie takich warunków, których spełnienie faktycznie odcina dalsze przetwarzanie, tzn. wartości zmiennych ustalone w tym kroku nie ulegają zmianie do końca metody.


<< Poprzedni slajd | Spis treści | Następny slajd >>