在另一个类中拥有一个类的实例是否被认为是不好的做法?

时间:2018-11-14 22:51:45

标签: architecture abstraction

因此,基本上我想说的是,假设您正在从事的是酒店预订系统的项目。

因此,您拥有HotelMenu类,该类将显示您想要停留的酒店的选项。在HotelMenu内部,将有一个类型为Hotel的字段,其中包含您可以为酒店执行的所有方法,例如makeReservation(),cancelReservation(),seeRoomsAvailable()等。

同时,在Hotel类内,将有一个类型为Room的实例变量,该变量将包含诸如bedSize之类的房间特征。

上述程序是否会成为不良的编程习惯?我想是因为如果您要更改Room类,那么它将破坏所有其他类。就像您说要修改Room类以添加更改bedSize的方法一样,这反过来又会影响Hotel类,最终会影响HotelMenu,从而破坏整个系统。因此,这是否将是由于紧密耦合而导致的不良编程实践的示例?

0 个答案:

没有答案