这个是我曾经重构过的模块
##我的设计思路
第一是在Model模块下建立工厂类FactoryModel实例化类,这样可以避免方法更改带来的麻烦。
其中主要重构订单模块就是Order文件夹下的,模块下分为四个类
- LineOrderBaseModel //订单基础模类
- LineOrderDetailModel //订单内容类
- LineOrderModel //订单类
- LineOrderResultModel //订单获取类
- LineOrderTravelModel //订单出行人类
- LineOrderVerifyModel //订单验证类
其中所有的订单都继承在LineOrderBaseModel下
LineOrderBaseModel 负责初始化和生成订单编号。
LineOrderModel 生成订单的类继承于LineOrderBaseModel 直接获取自动生成的订单编号。
LineOrderVerifyModel 订单验证类,在LineOrderModel中对其进行调用,这样做可以自由扩展验证条件,以及验证类。
//最后生成定单通知订单信息模块以及出行人模块
LineOrderDetailModel //订单信息模块
LineOrderTravelModel //订单出行人信息模块
这样做可以保证系统的可用性以及扩展性。