Witam
Otrzymałem zadanie następującej treści :

Napisać aplikację, która symuluje zakupy w ogromnej kwiaciarni.
W kwiaciarni są kwiaty, kwiaty mają swoje nazwy oraz kolory. Ceny kwiatów znajdują się w cenniku.
Do kwiaciarni przychodzą klienci. Klienci mają swoją identyfikację (np. imiona) oraz dysponują jakimś zasobem pieniędzy. Wybierają kwiaty i umieszczają je na wózku sklepowym. Następnie płacą za zawartość wózka i przepakowują ją do pudełka.
Kwiaciarnia realizuje także większe zamówienia od firm. Zamówione kwiaty pakowane są w pudełka, pudełka ładowane są do kontenerów - klient - po zapłacie - odbiera kontenery.
Pudełka i kontenery mogą podlegac kontroli przez Główny Urząd Ochrony Kwiatów oraz sekcję Ściągania Podatków od Kwiatów Urzędu Skarbowego.

oraz wymagania co do zastosowania wzorców projektowych :

  1. singelton - wiadomo cennik
  2. kompozyt - pudełka i kontener
  3. odwiedzający - tu nie wiem gdzie mogę go użyć
  4. fabryka - tez nie wiem
  5. waga musza - zgodnie ze wskazówką prowadzącego oraz np do tworzenia rozmiarów pudełek i kontenerów

Wskazówka :

należy użyć wzorców Factory i Flyweight do minimalizacji wymagań pamięciowych dla rejestracji zakupów kwiatów (np. wiele osób kupuje po 5 róż).

Byłbym bardzo wdzięczny za pomoc we wskazaniu rozwiązań czy elementów gdzie mógłbym użyć tych wzorców

Pozdrawiam