Zpo-7-wyk-Slajd6: 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(1)==
==Bridge: cel==


[[Image:zpo-7-wyk-Slajd6.PNG|Przykład(1)]]
[[Image:zpo-7-wyk-Slajd6.PNG|Bridge: cel]]




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).
Wzorzec Bridge jest niezależnym od języka programowania i oferowanych przez niego możliwości sposobem na rozdzielenie interfejsu i implementacji. W ten sposób oba elementy mogą zmieniać się niezależnie od siebie, tworzyć swoje podklasy etc.
 
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-7-wyk-Slajd5 | << Poprzedni slajd]] | [[zpo-7-wyk-toc|Spis treści ]] | [[zpo-7-wyk-Slajd7 | Następny slajd >>]]
[[zpo-7-wyk-Slajd5 | << Poprzedni slajd]] | [[zpo-7-wyk-toc|Spis treści ]] | [[zpo-7-wyk-Slajd7 | Następny slajd >>]]

Aktualna wersja na dzień 19:17, 4 lis 2006

Bridge: cel

Bridge: cel


Wzorzec Bridge jest niezależnym od języka programowania i oferowanych przez niego możliwości sposobem na rozdzielenie interfejsu i implementacji. W ten sposób oba elementy mogą zmieniać się niezależnie od siebie, tworzyć swoje podklasy etc.


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