Wzorce kreacyjne Technnologie obiektowe Dla poniższych

Transkrypt

Wzorce kreacyjne Technnologie obiektowe Dla poniższych
Wzorce kreacyjne
Technnologie obiektowe
Dla poniższych przykładów dobierz odpowiedni wzorzec kreacyjny i zaimplementuj go w kontekście
opisanego przykładu.
1. Produkcja oranżady. Piszemy system informatyczny dla firmy produkującej oranżadę.
Oranżada ma trzy smaki: Orange, Mandarynka i lemoniada. Mamy jedną maszynę, którą
musimy oprogramować. Maszyna w danym momencie produkuje tylko jeden rodzaj oranżady
i codziennie rano ustawiana jest na konkretny jej rodzaj.
System powinien umożliwić tworzenie obiektów odpowiedniej oranżady w zależności od
ustawień użytkownika. Użytkownik dostaje do wyboru – a maszyna wypełnia butelki
odpowiednią cieczą.
2. Wyjazd zimowy na stok. Aby wyjechać należy skompletować cały zestaw: sprzęt do zjeżdżania
(Sanki, snowboard, narty), buty, spodnie, rękawiczki, kurtkę, czapkę itd. Kompletny zestaw
składa się z określonej liczby elementów – w zależności od rodzaju wyjazdów z różnych
(Inaczej dobieramy te elementy wyjeżdżając na narty, a inaczej na jabłuszko).
Użytkownik podaje na jaki wyjazd się udaje, a program kompletuje dla niego odpowiedni
zestaw na wyjazd zimowy.
3. Pieczenie szarlotki. Przepis na szarlotkę składa się z kilku elementów: przygotowanie ciasta
kruchego, przygotowanie masy jabłkowej, przygotowanie kruszonki. Każdy element jest
przygotowywany przez odpowiedniego specjalistę. Jeżeli specjalista do kruszonki się nie
sprawdza, może zostać wymieniony, bez szkody dla klienta, który tylko zleca zrobienie
szarlotki. A producent masy jabłkowej może np. zmienić dostawce jabłek.
4. Przypuśćmy, że tworzymy księgarnię internetową. Istnieje potrzeba stworzenia wielu
5.
obiektów książek z jednej dostawy (ta sama kategoria, rok, wydawnictwo, autor). Zamiast
ustawiać pola dla każdego obiektu oddzielnie możemy stworzyć wzorzec i na jego
podstawie tworzyć nowe obiekty i tylko uzupełniać brakujące wartości.
Na lodowisku dostępna jest określona liczba łyżew. Łyżwiarz przychodząc na ślizgawkę
pożycza łyżwy. W systemie modelującym wypożyczalnię wypożyczane łyżwy nie są nowym
obiektem, tylko obiektem z półki. Nie ma możliwości wypożyczenia łyżew, kiedy wszystkie
są wypożyczone.