基本的に他のコンポーネントで作られた旅程オブジェクトを作成する必要があります。この複雑なオブジェクトを構築するためのデザインパターン
これらのコンポーネントは、特定の順序で追加する必要があります。ものが順不同で追加されたときに、例外/エラーをスローする必要があることを確認する必要があります。
クイックウォークスルー:空港と航空会社がオブジェクト型です
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
。
セグメントが完成したら、出発点を最終到着先にするためにセグメントを統合する必要があります(1つのポイントから他のポイントまで複数のホップポイントが存在する可能性があるため)。
私はこの旅程をどのようなパターンで作成できますか?
これは設計上の問題のため閉鎖されていますか? – brainydexter
あなたの建物ではありません旅程..オブジェクトを作成し、depart()、arrive()などのように多くの呼び出しを追加しました。それらの間のシーケンスは重要ではありません。 – Jayan