Zpo-5-wyk-Slajd12: 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:
==Koszt refaktoryzacji==
==Singleton: cel==


[[Image:zpo-5-wyk-Slajd12.PNG|Koszt refaktoryzacji]]
[[Image:zpo-5-wyk-Slajd12.PNG|Singleton: cel]]




Refaktoryzacja jest techniką niechętnie stosowaną przez osoby odpowiedzialne za harmonogram prac i zarządzające projektem. Z refaktoryzacją związany jest bowiem dodatkowy nakład pracy (koszt), który nie powoduje wzrostu funkcjonalności systemu. Dlatego wskazane jest jego ograniczenie poprzez automatyzację lub częściową automatyzację niektórych czynności: identyfikacji obszarów kodu wymagających refaktoryzacji, samego wykonania przekształcenia, a na końcu weryfikacji jego poprawności. Nakład ten zależy od środowiska, w którym dokonywana jest refaktoryzacja: języka programowania, narzędzi, a także samego przekształcenia oraz istnienia testów jednostkowych (JUnit), które ułatwiają weryfikację poprawności.
Singleton jest najprostszym wzorcem projektowym. Jego celem jest stworzenie obiektowej alternatywy dla zmiennych globalnych, nieobecnych w wielu językach obiektowych: zapewnienie istnienia w aplikacji tylko jednej instancji danej klasy oraz udostępnienie tej instancji w łatwo dostępny i intuicyjny sposób, zwykle poprzez dedykowaną metodę statyczną.




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

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

Singleton: cel

Singleton: cel


Singleton jest najprostszym wzorcem projektowym. Jego celem jest stworzenie obiektowej alternatywy dla zmiennych globalnych, nieobecnych w wielu językach obiektowych: zapewnienie istnienia w aplikacji tylko jednej instancji danej klasy oraz udostępnienie tej instancji w łatwo dostępny i intuicyjny sposób, zwykle poprzez dedykowaną metodę statyczną.


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