Coffee Shop Simulator — учебный полигон для практического освоения паттернов проектирования на Python.
Проект моделирует работу кофейни с созданием напитков и управлением заказами, применяя ключевые паттерны GoF:
- Factory Method — создание отдельных напитков (
Espresso,Cappuccino,Tea). - Abstract Factory — наборы напитков разных кофейн (
ItalianCoffeeShop,EnglishTeaHouse). - Builder — два сборщика схожих объектов (
CoffeeBuilder,TeaBuilder).
Цель: дать разработчикам удобное пространство для экспериментов с паттернами и понять, когда и как их применять в реальных проектах.
Технологии:
- Backend: FastAPI
- Frontend: NiceGUI
- Асинхронные HTTP-запросы: httpx
Страницы UI:
/— Главная навигация/fm— Factory Method (отдельные напитки)/af— Abstract Factory (выбор кофейни и набор напитков)/builder— Builder (Сборка своего напитка)