我是一个完全的初学者,所以请原谅我的无知。 我创建了一个项目,在其中一些类中使用了组合。 在我的Cinema类中,我有一个Schedule对象。
public class Cinema {
private String name; //set via constructor
private int seatCount; // set in constructor
private int rowCount; // set in constructor
private int cleanUpTime; //set via constructor
private LocalTime openTime = LocalTime.of(9, 30);
private LocalTime closeTime = LocalTime.of(23, 59);
private LocalTime peakTime = LocalTime.of(16, 30);
private int costPerHour; //set via constructor
private Schedule schedule = new Schedule(this);
//Constructors, other methods....
}
一个排片表属于一个电影院,其中某些方法需要使用到电影院对象。没有电影院,就不存在排片表。
当我阅读面向对象编程时,我被引导相信我已经创建了一个与另一个类紧密耦合的类,这可能是不好的。
那么我该如何改进这个设计呢?
我有一些紧密耦合的类,例如Booking类和Customer类。Booking有一个Customer,而Customer包含他们所做的所有Bookings的列表。
我以为我正在使用组合,并且这会很好,但现在我感到困惑了,因为我已经阅读到了关于耦合的内容。
请帮助我理解。