0

我已经开始为社区项目建模一些城市交通数据(公交线路和公交车站)。数据以 JSON 文件的形式到达我这里,我想从它创建一些类,首先考虑到已经可用的数据。

有一个BusLine对象,其 JSON 不包含BusStop与其相关的信息。

并且有一个大集合BusStop,其中一个属性是BusLines,一组(参考)经过该站的公交线路。

到目前为止,我已经对此进行了建模(C# 风格,但最初仅用于可视化):

public class BusLine
{
    public String code;
    public String name;
    public List<DirectPosition> route;
}


public class BusStop
{
    public String code;
    public DirectPosition location;
    public List<BusLine> busLines;
}

从现在开始,我的疑问是:很可能,我想知道BusStops与给定BusLine. 我想象了一些可能的方法,但完全不确定应该如何解决这种相当微不足道的情况。我天真的想法:

  1. 创建一个getStops()可以查看某处的方法以检查该路线上存在哪些站点,并即时创建此类列表;
  2. 在类中创建一个显式List<BusStop> stops属性BusLine(这听起来很错误);
  3. 完全消除收容并创建第三种“关系”类来管理(以某种方式)这些类之间的关系。这意味着从 JSON 文件中提取的有关这些关系的知识不会存储在实体“内部”,而是存储在其他地方。

我很确定这是一种常见的模式(我敢打赌至少有一种设计模式),但我目前的知识水平没有给我任何线索......

谢谢你的帮助!

4

0 回答 0