我的朋友要求为他的保龄球俱乐部网站写一个php预订系统模块,我想尽可能使这个模块尽可能通用,也可以用来预订台球桌等。
所以我开始绘制我的UML类图:
我有2个接口IBookingHandler(具有类似BowlingBookingHandler的实现)来处理不同类型的预订和IPriceOption(具有类似BowlingNormalPrice的实现)来处理不同类型的价格。 IBookingHandler使用IPriceOption来生成预订的总费用。
数据类“预订”,表示对象中的预订记录 一个ata父数据类“Type”和子类“Lane”,它有类似etCurrentStock的方法来获取预订类型的实例。
有谁可以请一看这个设计,让我知道哪些是错的或遗失的?
非常感谢。
詹姆斯林答案 0 :(得分:0)
您可能需要为客户提供单独的课程。一个客户可能有多个预订。
实施正常价格是明智的吗?什么是正常价格?如果他们在平日期间想要高级价格并且在平均期间需要迪斯科保龄球价格,那么在新年前夕他们想要另一个价格。每次价格变化时,您都不希望发布新版本。
如果您想将它连接到保龄球道系统(市场上有很多这样的系统),您可能想要了解所有玩家而不仅仅是预订者。
您收集的客户信息越多,您的朋友就越好。因为他有一种廉价而简单的广告方式。