Отрабатываемый материал
Основные принципы ООП, GRASP, SOLID, порождающие паттерны, структурные паттерны, mocking.
Цель
Отработать реализацию структурных паттернов, применить их совместно с ранее изученным материалом.
Задание
- Реализовать объектную модель корпоративной системы распределения сообщений, используя на практике отрабатываемый теоретический материал
- Покрыть полученное решение функциональными авто-тестами
Формулировка
Некоторая компания разрабатывает корпоративную систему распределения сообщений. Предметная область, которую компания автоматизирует, имеет сложный механизм формирования адресатов, а так же набор различных конечных точек для сообщений.
Функциональные требования
Сообщение
- Имеет заголовок
- Имеет тело
- Имеет уровень важности
Топик
- Имеет название
- Имеет адресата
- В топик можно отправить сообщение, он должен передать его адресату
Адресат