Мне нужно создать маршрутный объект, который по сути состоит из других компонентов.
Эти компоненты должны быть добавлены в определенном порядке. Мне нужно убедиться, что когда вещи добавляются не по порядку, нужно выдать исключение / ошибку.
Быстрое прохождение:
Itinerary Build-itinerary():
- AddSegment()
- AddBaggagePolicy()
- AddMisc()
Segment AddSegment(...)
- add departure airport
- add arrival airport
- add departure time
- add arrival time
- add duration (total duration)
- add airline
, где аэропорт и авиакомпания являются типами объектов.
После того, как сегменты сделаны, мне нужно объединить сегменты, чтобы получить начальный отправление к конечному пункту прибытия (поскольку может быть несколько точек перехода от одной точки к другой).
Какую схему я могу использовать при построении этого маршрута?