Skip to content

EvgPov/cafe-order-system-patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Система управления заказами в кафе

Учебный проект, демонстрирующий применение Creational Design Patterns на Python.

Основные паттерны и архитектура

  • Factory Pattern — создание блюд разных типов через DishFactory
  • Builder Pattern — гибкая сборка комбо-обедов через ComboMealBuilder
  • Repository Pattern — два варианта хранения заказов (InMemoryOrderRepository + FileOrderRepository)
  • Service LayerOrderService для бизнес-логики
  • Чистая архитектура с разделением ответственности

Реализованные возможности

  • Создание отдельных блюд и комбо-обедов со скидкой
  • Оформление заказов для разных столиков
  • Изменение статуса заказа
  • Сохранение и загрузка заказов из 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

About

Система заказов в кафе: Factory + Builder + Repository patterns (Python)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages