GPS で収集されたデータの概念モデル (オブジェクト指向) を開発しようとしています。通常、一般的なクラスはTrack
、 の順序付けられたシーケンスを表すと、緯度、経度、標高、タイムスタンプ、速度、累積距離などのプロパティを持つTrackpoints
クラス自体です。Trackpoint
実際のところ、インスタンスは a (または a 、または a 、またはその他の同様のコレクション型)Trackpoint
のアイテムとしてのみ「意味がある」ため、問題は次のとおりです。Track
Segment
ConnectedSegment
コレクションのメンバーとしてより適切に(または排他的に)「動作」するようにクラスを設計することは、良い/一般的な方法ですか? そして、これを強制するためにコレクション自体を設計する必要がありますか?