Language agnostic 什么';s表示GPS轨迹集合的数据结构(对象)的正确名称

Language agnostic 什么';s表示GPS轨迹集合的数据结构(对象)的正确名称,language-agnostic,gps,naming-conventions,ooad,Language Agnostic,Gps,Naming Conventions,Ooad,我想为个人使用实现一个表示GPS数据结构化集合的对象 目前,有很多文件格式来表示这些数据,所有这些格式都有一些细微的变化: trackpoint是一个4元素的元组,表示固定的有序序列(纬度、经度、海拔、时间戳) 轨迹段是轨迹点的序列(有序集合),按时间戳排序,表示一条连续线 轨迹是轨迹段的有序集合,按“创建时间戳”排序,表示一条不连续线(或给定顺序的多条连续线) 我的问题是:“从面向对象设计良好实践的角度来看,我应该如何命名一个类来表示(不一定是有序的)轨迹集合” 例如,假设我有一个GPX文

我想为个人使用实现一个表示GPS数据结构化集合的对象

目前,有很多文件格式来表示这些数据,所有这些格式都有一些细微的变化:

  • trackpoint是一个4元素的元组,表示固定的有序序列
    (纬度、经度、海拔、时间戳)
  • 轨迹段是轨迹点的序列(有序集合),按时间戳排序,表示一条连续线
  • 轨迹是轨迹段的有序集合,按“创建时间戳”排序,表示一条不连续线(或给定顺序的多条连续线)
我的问题是:“从面向对象设计良好实践的角度来看,我应该如何命名一个类来表示(不一定是有序的)轨迹集合”

例如,假设我有一个GPX文件和一个KML文件,并且我想将这两个文件都保存到一个JSON文件中,那么API调用将是:

kmldata = new GPS_Data("somefile.kml");
gpxdata = new GPS_Data("somefile.gpx");
merged = GPS_Lib.merge(kmldata, gpxdata);
merged.save_to_json("somefile.json");
我觉得“GPS_数据”太宽泛了。
此外,这将是通常序列化为文件的结构,但“GPS_文件”太多地涉及持久性的实现,但这是对象的附带使用(序列化到磁盘),而不是对象的定义。

通常将曲目存储在曲目列表中。
所以你可以叫它Tracks或者TrackList

更一般地说,您只需对该集合的元素使用复数: 单数:“轨迹” 复数“轨道”

在java中,这将是

List<Track> tracks.
列出曲目。

我倾向于说这是对我问题的一个非常有效的回答。。。作为一个附带问题:假设我在该集合中还包括“航路点”和“路线”(该领域的另外两个标准概念),这样它就不再只包含轨迹对象,而是包含任意数量的轨迹、路线和航路点的集合(不一定是有序的),那么您会给出什么名称?(这对我很有启发,先谢谢!)然后是GpsData、GeoData、AppData、NavigationData、NavigationItems,但这取决于它是代表用户记录的所有数据,还是仅代表一个子集。我将使用GpsDataSet,因为轨迹、路线和航路点几乎都是GPS设备可能提供的基本数据,如果需要,可以扩展其元素的属性。我认为数据集(在
集合
的意义上)更好地传达了有限性和特殊性的概念。再次感谢!对于感兴趣的人,可以在这里找到有趣的概念: