0

我正在尝试开发 GPS 收集数据的概念模型(面向对象)。通常,常见的类是Track表示 的有序序列的Trackpoints类,以及类Trackpoint本身,它具有纬度、经度、海拔、时间戳、速度、累积距离等属性。

事实是:由于实例仅作为 a (或 a 、或 a或其他可能的类似集合类型)Trackpoint的项目“才有意义” ,所以问题是:TrackSegmentConnectedSegment

设计一个类以使其“表现”更好(或专门)作为集合的成员是好的/常见的做法吗?我应该设计集合本身来执行此操作吗?

4

1 回答 1

0

我认为大多数语言都提供了各种集合实现,并且它们都得到了很好的优化。滚动你自己的实现没有多大意义。

如果您真的不希望“TrackPoint”在“Track”之外可见,那么,在 Java 中,可以将 TrackPoint 设为 Trackclass 定义内的私有类。我想在其他语言中,您也可以应用类似的可见性限制。同样,通常也不需要这种设计。

设计一个以 TrackPoint 列表为成员的 Track 类。就这么简单,而且是完美的面向对象设计。

于 2013-06-21T10:52:07.627 回答