Учебный проект, демонстрирующий применение Creational Design Patterns на Python.
- Factory Pattern — создание блюд разных типов через
DishFactory - Builder Pattern — гибкая сборка комбо-обедов через
ComboMealBuilder - Repository Pattern — два варианта хранения заказов (
InMemoryOrderRepository+FileOrderRepository) - Service Layer —
OrderServiceдля бизнес-логики - Чистая архитектура с разделением ответственности
- Создание отдельных блюд и комбо-обедов со скидкой
- Оформление заказов для разных столиков
- Изменение статуса заказа
- Сохранение и загрузка заказов из JSON-файла
- Поддержка двух типов репозиториев (в памяти и на диске)
- Python 3.11+
- ООП, абстрактные классы, typing
- Паттерны проектирования (Factory, Builder, Repository)
- JSON-сериализация
- Poetry (управление зависимостями)
git clone https://github.com/EvgPov/creational_patterns.git
cd creational_patterns
# Установка зависимостей (если используете Poetry)
poetry install
# Запуск
python main.py