baz*_*nes 5 java methods class
我正在寻找一个测试应用程序,它可以检查来自航空公司提供商的各种航班信息,我正在努力解决类和方法的概念以及要创建的那些.我目前的思考过程如下:数据是从网站下载的,由于数据的大小,我只想下载一次数据.我目前的想法是:
类
BritishAirwaysFlightData()
Run Code Online (Sandbox Code Playgroud)
构造函数
BritishAirwaysFlightData // Used to download the BA Flight database and store in the object (Assumging his is only small i.e. 500kb)
Run Code Online (Sandbox Code Playgroud)
方法
getStartDate(String source_airport, String dest_airport) // Takes source and destination airport and return date when flights start
getEndDate(String source_airport, String dest_airport) // Takes source and destination airport and return date when flights finish
getDestAirports(String source_airport) // Takes source airport name and returns a list of destinations
getSourceAirports(String dest_airport) // Takes source airport name and returns a list of sources
getNumofDestinations() // Returns total number of destinations
Run Code Online (Sandbox Code Playgroud)
希望你能够大致了解我正在尝试实现的内容,但我不确定它是否正确.我基本上是从类中创建一个对象,然后构造函数会自动下载数据并存储在某种合适的对象数组中.
将创建一个主程序以允许用户查询航班信息等.
它将从主程序中有效地查询此对象,以查找有关航班,日期等的特定信息.
这是实现此类功能的最佳方式吗?请记住,我不想直接访问数据,并且我有一个受限制的带宽,因此需要实现某种本地缓存版本?
我更关心类/构造函数/方法的实际构成,而不是每个方法和调用参数的实际功能.
希望这是有道理的,任何指针都会受到高度赞赏,而且任何参考网站都有很多像这样的现实世界的例子可以改善我对问题的初步分析,
谢谢,
您概述的方法似乎更适合使用服务。
这个想法是这样的:你想分离你的关注点。
其中一个问题是数据建模。这意味着为您的数据创建一个容器,并使用有意义的方法来操作数据。如果有意义的话,您可以创建一个基类FlightData和一个子类(如果航空公司之间的数据没有变化,那么您只需要一个通用对象)。BritishAirwaysFlightData看看你的方法,为Airport和开设一门课程可能是有意义的Flight。
另一个问题是获取您的数据。因此,您可能需要一个除了与数据源交互之外不执行任何操作的类。这些类通常称为数据访问对象 (DAO)。
该服务是另一个类,它将使用数据访问类和数据模型类来执行一个工作单元。
因此,考虑一下该方法getSourceAirports,我假设该方法意味着“获取航班始发的所有机场”。如果您有一个名为 的数据模型Flight,您可以设想该类将具有departureAirport和arrivalAirport字段(以及其他字段)。要获取源机场,您需要在数据源中查询“航班”表中找到的所有唯一出发机场(对应于“航班”类别)。
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |