Zpo-6-wyk-Slajd24: 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:
==Przykład==
==Builder: konsekwencje==


[[Image:zpo-6-wyk-Slajd24.PNG|Przykład]]
[[Image:zpo-6-wyk-Slajd24.PNG|Builder: konsekwencje]]




Przykładem jest warunek uzależniający otwarcie kredytu posiadaniem otwartego konta, stanem salda przekraczającym 3000 PLN oraz brakiem innego otwartego kredytu. To wyrażenie jest dość złożone, dlatego można podzielić je na mniejsze fragmenty i zapamiętać ich wartości w nowych zmiennych lokalnych. Zapis wyrażenia oryginalnego stał się zatem znacznie prostszy.
Wzorzec ten, dzięki przejrzystemu i jednoznacznemu podziałowi odpowiedzialności pomiędzy poszczególne obiekty, zapewnia, że zmiana sposobu implementacji obiektów Product nie wpływa na sam proces konstrukcji. Podobnie, zmiana procesu konstrukcji nie wymaga zmian w implementacji elementów. Istnieje możliwość tworzenia wielu różnych struktur obiektowych bez modyfikacji pozostałych obiektów uczestniczących we wzorcu.


W efekcie przekształcenia fragmenty wyrażenia zostały wydzielone do zmiennych lokalnych. Jednak zmienne te utrudniają dalsze operacje na metodzie (m.in. jej podział), dlatego będą musiały być w kolejnych refaktoryzacjach przekształcane do postaci metod.
Taki podział zwiększa też kontrolę nad procesem konstrukcji struktury, a także umożliwia łatwe testowanie poszczególnych elementów.




[[zpo-6-wyk-Slajd23 | << Poprzedni slajd]] | [[zpo-6-wyk-toc|Spis treści ]] | [[zpo-6-wyk-Slajd25 | Następny slajd >>]]
[[zpo-6-wyk-Slajd23 | << Poprzedni slajd]] | [[zpo-6-wyk-toc|Spis treści ]] | [[zpo-6-wyk-Slajd25 | Następny slajd >>]]

Aktualna wersja na dzień 11:10, 17 paź 2006

Builder: konsekwencje

Builder: konsekwencje


Wzorzec ten, dzięki przejrzystemu i jednoznacznemu podziałowi odpowiedzialności pomiędzy poszczególne obiekty, zapewnia, że zmiana sposobu implementacji obiektów Product nie wpływa na sam proces konstrukcji. Podobnie, zmiana procesu konstrukcji nie wymaga zmian w implementacji elementów. Istnieje możliwość tworzenia wielu różnych struktur obiektowych bez modyfikacji pozostałych obiektów uczestniczących we wzorcu.

Taki podział zwiększa też kontrolę nad procesem konstrukcji struktury, a także umożliwia łatwe testowanie poszczególnych elementów.


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