这应该是一个简单的问题。
假设我有一家航空公司和一个航班。一家航空公司可以有多个航班。每个航班都应与一家航空公司相关联。
如何创建类来模仿这种行为?我想出如下:
public class Airline
{
private string Name;
private string Description;
private List<Flight> Flights;
public Airline(string Name, string Description)
{
this.Name = Name;
this.Description = Description;
}
public void AddFlight(Flight Flight)
{
if (!this.Flights.Contains(Flight))
{
this.Flights.Add(Flight);
}
}
public void RemoveFlight(Flight Flight)
{
this.Flights.Remove(Flight);
}
}
public class Flight
{
private string No;
private string Time;
private Airline Airline;
public Flight(Airline Airline, string No, string Time)
{
this.No = No;
this.Time = Time;
this.Airline = Airline;
}
}
有没有更好的方法来完成这项任务?我不喜欢的是,当我创建航班时,我必须向其中添加航空公司,然后我必须调用 Airline.AddFlight 才能将其与我的航空公司相关联。另外,我正在查看代码是否还有其他问题或任何可以改进的地方。