gpt4 book ai didi

java - 要创建哪些类方法?

转载 作者:搜寻专家 更新时间:2023-10-31 19:56:17 25 4
gpt4 key购买 nike

我想创建一个测试应用程序,它可以检查来自航空公司提供商的各种航类信息我正在努力解决类和方法的概念以及要创建哪些类和方法。我目前的思考过程如下:数据是从一个网站下载的,由于数据量大,我只想下载一次数据。我目前的想法是:

BritishAirwaysFlightData()

构造函数

BritishAirwaysFlightData // Used to download the BA Flight database and store in the object (Assumging his is only small i.e. 500kb)

方法

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

希望您大致了解我要实现的目标,但我不确定它是否正确。我基本上会从类创建一个对象,然后构造函数会自动下载数据并存储在某种合适的对象数组中。

将创建一个主程序以允许用户查询航类信息等。

它将有效地从主程序中查询此对象以查找有关航类、日期等的特定信息。

考虑到我不想直接访问数据并且带宽有限,因此需要实现某种本地缓存版本,这是否是实现此类功能的最佳方式?

我更关心类/构造函数/方法的实际构成,而不是每个方法和调用参数的实际功能。

希望这是有道理的,任何指针都将不胜感激,也将不胜感激任何包含许多像这样的真实世界示例的引用站点,这可以改进我对问题的初步分析,

谢谢,

最佳答案

您概述的方法似乎更适合使用服务

想法是这样的:您想分离您的关注点

一个问题是数据建模。这意味着为您的数据创建一个容器,使用对数据操作有意义的方法。如果有意义,您可以创建一个基类 FlightData 和一个子类 BritishAirwaysFlightData(如果数据不会因航空公司而异,那么您只需要一个通用对象) .查看您的方法,为 AirportFlight 创建一个类可能很有意义。

另一个问题是获取您的数据。所以你可能想要一个除了与数据源交互之外什么都不做的类。这些类通常称为数据访问对象 (DAO)。

该服务是另一个类,它将一起使用数据访问类和数据模型类来执行一个工作单元。

因此请考虑方法 getSourceAirports,我假设它的意思是“获取航类始发的所有机场”。如果您有一个名为 Flight 的数据模型,您可以设想此类将包含 departureAirportarrivalAirport 字段(以及其他字段)。要获取源机场,您需要查询数据源以查找在 Flight 表(对应于 Flight 类)中找到的所有唯一 departureAirports。

关于java - 要创建哪些类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com