我已经开始为社区项目建模一些城市交通数据(公交线路和公交车站)。数据以 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
. 我想象了一些可能的方法,但完全不确定应该如何解决这种相当微不足道的情况。我天真的想法:
- 创建一个
getStops()
可以查看某处的方法以检查该路线上存在哪些站点,并即时创建此类列表; - 在类中创建一个显式
List<BusStop> stops
属性BusLine
(这听起来很错误); - 完全消除收容并创建第三种“关系”类来管理(以某种方式)这些类之间的关系。这意味着从 JSON 文件中提取的有关这些关系的知识不会存储在实体“内部”,而是存储在其他地方。
我很确定这是一种常见的模式(我敢打赌至少有一种设计模式),但我目前的知识水平没有给我任何线索......
谢谢你的帮助!