Я получил запрос от моего друга, чтобы написать модуль системы бронирования php для его веб-сайта боулинг-клуба, я думаю сделать этот модуль как можно более универсальным, то есть его также можно использовать для бронирования столов для пула и т. Д.
Итак, я начал составлять диаграмму классов UML:
У меня есть 2 интерфейса IBookingHandler (имеет реализацию, например, BowlingBookingHandler) для обработки различных типов заказов, а IPriceOption (имеет реализацию, например, BowlingNormalPrice) для обработки разных типов цен. IBookingHandler использует IPriceOption для генерации общей стоимости бронирования.
Класс данных «Бронирование», который представляет запись бронирования в объекте
Класс родительских данных «Тип» и подкласс «Lane», которые имеют такие методы, как etCurrentStock », для получения экземпляров типов для бронирования.
Может ли кто-нибудь рассмотреть этот дизайн и сообщить мне, что не так или нет?
Очень ценится.
Джеймс Лин