Разработать приложение с использованием ООП
Требования:
1. Использование DDD парадигмы.
2. В программе используется минимум 3 класса из выбранной предметной области.
3. Использование минимум 3 видов шаблонов проектирования
4. Наличие графического интерфейса не обязательно, либо он должен быть минималистичным, достаточным для демонстрации работоспособности
5. В качестве БД может быть использован любой источник (реализация записи в базу данных не обязательна).
6. Использование паттерна может быть как при реализации объектов бизнес логики, так и для взаимодействия с внешним миром.
Также необходимо нарисовать диаграмму, описывающую архитектуру разработанного приложения.