ИТМО • Семестр 3 28/28 Тестов пройдено SOLID & GRASP

Лабораторная №1: Логистика и Товародвижение

Интерактивный путеводитель по архитектуре, алгоритмам и вопросам к защите

Карта сущностей системы (нажмите на сущность для деталей)

1. Маршрутизация и Сценарии (Execution)
2. Логистические объекты (Agents & Sites)
3. Хранение и Модель данных (Domain Values)
4. Геометрия и Координаты
class Route.cs

Route

Маршрутный лист. Содержит упорядоченный список этапов (IStage). Выполняет их последовательно над грузовиком.

Ключевые члены:
• Stages : IReadOnlyList<IStage>
• AddStage(IStage stage)
• Execute(Truck truck) : StageResult
Почему спроектировано именно так:

Паттерн Pipeline / Chain of Responsibility. Route не знает конкретных типов этапов (DIP), а зависит только от абстракции IStage. При первой же ошибке (StageResult.Failure) прерывает выполнение.

✨ Идеальный пример OCP и DIP в вашей защите!