Zpo-10-wyk-Slajd6: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Przykład(1)== | ||
[[Image:zpo-10-wyk-Slajd6.PNG| | [[Image:zpo-10-wyk-Slajd6.PNG|Przykład(1)]] | ||
Pierwszym krokiem jest ukrycie konstruktora klasy Czytelnik i wprowadzenie na jego miejsce metody-fabryki, która przejmie odpowiedzialność za tworzenie obiektów. Metoda-fabryka w tym przypadku to metoda statyczna, która przyjmuje jako parametr nazwisko Czytelnika (mogłaby przyjmować także inne dane o stanie tego obiektu), a następnie na tej podstawie zwraca instancję tego obiektu. Na tym etapie metoda-fabryka po prostu wywołuje konstruktor (co oznacza, że na razie nie zachodzi żadna zmiana w zachowaniu programu). | |||
Odpowiednio do tej zmiany dostosowane są metody w klasie Wypożyczenie: tworzenie obiektów klasy Czytelnik wymaga teraz wywołania metody-fabryki, a nie jej konstruktora. | |||
[[zpo-10-wyk-Slajd5 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd7 | Następny slajd >>]] | [[zpo-10-wyk-Slajd5 | << Poprzedni slajd]] | [[zpo-10-wyk-toc|Spis treści ]] | [[zpo-10-wyk-Slajd7 | Następny slajd >>]] |
Aktualna wersja na dzień 17:54, 4 lis 2006
Przykład(1)
Pierwszym krokiem jest ukrycie konstruktora klasy Czytelnik i wprowadzenie na jego miejsce metody-fabryki, która przejmie odpowiedzialność za tworzenie obiektów. Metoda-fabryka w tym przypadku to metoda statyczna, która przyjmuje jako parametr nazwisko Czytelnika (mogłaby przyjmować także inne dane o stanie tego obiektu), a następnie na tej podstawie zwraca instancję tego obiektu. Na tym etapie metoda-fabryka po prostu wywołuje konstruktor (co oznacza, że na razie nie zachodzi żadna zmiana w zachowaniu programu).
Odpowiednio do tej zmiany dostosowane są metody w klasie Wypożyczenie: tworzenie obiektów klasy Czytelnik wymaga teraz wywołania metody-fabryki, a nie jej konstruktora.