Zpo-5-wyk-Slajd17: 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:
==Kiedy refaktoryzacja się opłaca?==
==Pool of Objects: cel==


[[Image:zpo-5-wyk-Slajd17.PNG|Kiedy refaktoryzacja się opłaca?]]
[[Image:zpo-5-wyk-Slajd17.PNG|Pool of Objects: cel]]




Od początku wokół refaktoryzacji (podobnie jak wokół szerzej rozumianej pielęgnacji) toczy się dyskusja dotycząca opłacalności tego typu działalności. Większość modeli kosztowych uwzględnia jedynie koszt związany z wytworzeniem oprogramowania, pomijając wszelkie inne czynniki. W ten sposób są one traktowane jako dodatkowy narzut, co ma szczególnie negatywne znaczenie w przypadku refaktoryzacji, która nie wprowadza nowej funkcjonalności, a jedynie zmienia wewnętrzną strukturę programu.
Pula obiektów stanowi pewnego rodzaju rozszerzenie idei wzorca Singleton oraz opisanego dalej wzorca Factory Method: pozwala na przesunięcie odpowiedzialności za tworzenie produktów na oddzielny obiekt, a jednocześnie umożliwia wielokrotne wykorzystanie poszczególnych instancji obiektów. Ma to szczególne znaczenie w przypadku produktów reprezentujących zasoby, które są czasowo alokowane na rzecz konkretnego klienta. Pozwala to istotnie ograniczyć koszt związany z tworzeniem i usuwaniem obiektów.




[[zpo-5-wyk-Slajd16 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd18 | Następny slajd >>]]
[[zpo-5-wyk-Slajd16 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd18 | Następny slajd >>]]

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

Pool of Objects: cel

Pool of Objects: cel


Pula obiektów stanowi pewnego rodzaju rozszerzenie idei wzorca Singleton oraz opisanego dalej wzorca Factory Method: pozwala na przesunięcie odpowiedzialności za tworzenie produktów na oddzielny obiekt, a jednocześnie umożliwia wielokrotne wykorzystanie poszczególnych instancji obiektów. Ma to szczególne znaczenie w przypadku produktów reprezentujących zasoby, które są czasowo alokowane na rzecz konkretnego klienta. Pozwala to istotnie ograniczyć koszt związany z tworzeniem i usuwaniem obiektów.


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