Wzorce kreacyjne

Dla poniższych przykładów dobierz odpowiedni wzorzec kreacyjny i zaimplementuj go w kontekście

opisanego przykładu.

Skomentuj wybór wzorca.

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

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.

5. 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.