Zpo-9-wyk-Slajd5: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Wzorce w budownictwie lądowym==
==Szablon przekształcenia refaktoryzacyjnego(1)==


[[Image:zpo-9-wyk-Slajd5.PNG|Wzorce w budownictwie lądowym]]
[[Image:zpo-9-wyk-Slajd5.PNG|Szablon przekształcenia refaktoryzacyjnego(1)]]




Aby przybliżyć pojęcie wzorca, przyjrzyjmy się dylematowi projektanta budowlanego, który opisuje alternatywne sposoby konstrukcji mostu. Z każdym rozwiązaniem związane są pewne wymagania wstępne, uwarunkowania konstrukcyjne i konsekwencje. Wyrażenie ich w sposób opisowy jest możliwe, ale dość skomplikowane i narażone na pomyłki. Trzeba bowiem niejako na nowo przemyśleć poszczególne elementy projektu, uwzględnić zadania, jakie stoją przed projektowaną budowlą, warunki klimatyczne etc.
Na slajdzie przedstawiony został oparty na szablonie opis przekształcenia refaktoryzacyjnego Extract Method, czyli wyłączenia fragmentu kodu do nowej metody. Dotyczy ono problemu długich, rozbudowanych metod realizujących wiele funkcji. Celem przekształcenia jest wyłączenie części kodu do osobnych, nowoutworzonych metod.  
 
Mechanika polega na wybraniu fragmentu kodu, który ma być wyłączony, następnie – wyszukaniu w nim modyfikowanych zmiennych lokalnych (zmienne takie przenoszą informacje pomiędzy tym fragmentem kodu a szerszym kontekstem, w jakim ten fragment się znajduje) oraz utworzeniu nowej metody, do której wybrany fragment kodu jest kopiowany. Zmienne lokalne, które zostały zidentyfikowane, są przekazywane do nowej metody jako jej parametry. Wówczas stary kod, który na początku został zaznaczony, może zostać zastąpiony wywołaniem nowej metody.  




[[zpo-9-wyk-Slajd4 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd6 | Następny slajd >>]]
[[zpo-9-wyk-Slajd4 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd6 | Następny slajd >>]]

Aktualna wersja na dzień 18:06, 4 lis 2006

Szablon przekształcenia refaktoryzacyjnego(1)

Szablon przekształcenia refaktoryzacyjnego(1)


Na slajdzie przedstawiony został oparty na szablonie opis przekształcenia refaktoryzacyjnego Extract Method, czyli wyłączenia fragmentu kodu do nowej metody. Dotyczy ono problemu długich, rozbudowanych metod realizujących wiele funkcji. Celem przekształcenia jest wyłączenie części kodu do osobnych, nowoutworzonych metod.

Mechanika polega na wybraniu fragmentu kodu, który ma być wyłączony, następnie – wyszukaniu w nim modyfikowanych zmiennych lokalnych (zmienne takie przenoszą informacje pomiędzy tym fragmentem kodu a szerszym kontekstem, w jakim ten fragment się znajduje) oraz utworzeniu nowej metody, do której wybrany fragment kodu jest kopiowany. Zmienne lokalne, które zostały zidentyfikowane, są przekazywane do nowej metody jako jej parametry. Wówczas stary kod, który na początku został zaznaczony, może zostać zastąpiony wywołaniem nowej metody.


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