Zpo-10-wyk-Slajd38: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Replace Nested Conditionals with Guard Clauses== | ||
[[Image:zpo-10-wyk-Slajd38.PNG| | [[Image:zpo-10-wyk-Slajd38.PNG|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. | |||
[[zpo-10-wyk-Slajd37 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd39 | Następny slajd >>]] | [[zpo-10-wyk-Slajd37 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd39 | Następny slajd >>]] |
Aktualna wersja na dzień 17:53, 4 lis 2006
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.