2009年2月5日星期四

购物车的局部OOD

现要实现一个基本的购物车功能。客户将选中的零件填加至(H)购物车,然后生成订单。在这个需求中,创建了下面几个类:
  • Order
  • OrderItem
  • Basket
  • BasketItem
  • Part: 零件类
我的设计是让BasketItem继承自Part, 而OrderItem再继承自BasketItem。但现在出现个小问题,就是当将Basket生成订单时,要将BasketItem转成OrderItem,而这样对象转换是不支持的。因此需要重新设计一下。

我想来想去,觉得还是用下列的办法:
在Order中创建一个BasketItems属性,专门用于存放Basket中的Items,只在订单生成时用到。而平时在显示Order数据时,使用的是OrderItems。

没有评论:

发表评论