Zpo-9-wyk-Slajd11: 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:
==Katalog wzorców projektowych==
==Preserve Whole Object==


[[Image:zpo-9-wyk-Slajd11.PNG|Katalog wzorców projektowych]]
[[Image:zpo-9-wyk-Slajd11.PNG|Preserve Whole Object]]




Katalog przedstawiony w książce Bandy czterech składa się z 24 wzorców, z których 5 należy do kategorii wzorców kreacyjnych, 8 strukturalnych, a 11 behawioralnych.
Kolejne trzy przekształcenia służą do ograniczenia liczby parametrów metody. W przypadku tej refaktoryzacji – Preserve Whole Object, czyli zachowaniu całego obiektu rozwiązywany przez nią problem polega na przekazywaniu do metody jako oddzielnych parametrów pól lub wyników wykonania metod jednego obiektu. Przekształcenie pozwala zastąpić grupę takich parametrów jednym obiektem będącym ich źródłem.


Podczas wykładu zostanie przedstawionych 23 wzorce należących do kanonicznego katalogu (pominięty zostanie wzorzec Interpreter, z uwagi na ograniczone zastosowania). Dodatkowo zostanie omówiony nie należący kanonu wzorzec puli obiektów.
Refaktoryzacja rozpoczyna się od dodania nowego parametru – referencji do całego obiektu. Następnie odwołania do parametrów występujące wewnątrz metody są kolejno zastępowane wywołaniami metod lub odwołaniami do pól obiektu – nowego parametru. Gdy wszystkie pozostałe parametry staną się bezużyteczne, mogą zostać usunięte z klasy.




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

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

Preserve Whole Object

Preserve Whole Object


Kolejne trzy przekształcenia służą do ograniczenia liczby parametrów metody. W przypadku tej refaktoryzacji – Preserve Whole Object, czyli zachowaniu całego obiektu – rozwiązywany przez nią problem polega na przekazywaniu do metody jako oddzielnych parametrów pól lub wyników wykonania metod jednego obiektu. Przekształcenie pozwala zastąpić grupę takich parametrów jednym – obiektem będącym ich źródłem.

Refaktoryzacja rozpoczyna się od dodania nowego parametru – referencji do całego obiektu. Następnie odwołania do parametrów występujące wewnątrz metody są kolejno zastępowane wywołaniami metod lub odwołaniami do pól obiektu – nowego parametru. Gdy wszystkie pozostałe parametry staną się bezużyteczne, mogą zostać usunięte z klasy.


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