本用例事件流中有5个类的对象参与交互完成功能,包括一个参与者会员User和四个系统内部的购买窗口类PurchaseForm类,购买控制类PurchaseControl类,购物车类
CartInfo和商品类GoodsInfo类,交互过程如下:
1)会员向购买窗口对象请求向购物车中添加商品addGoodsInCart;
2)购买窗口对象发出消息getCartID给购买控制对象,用来获取购物车ID标识:
3)购买控制对象将这个信息分发给购物车对象执行,获得购物车ID,结果返回到购买窗口对象:
4)接着,购买窗口对象向购买控制对象发出获取商品ID的请求getGoodsID;
5)购买控制对象也将这个请求转发给商品对象来执行,获得商品ID信息逐级返回到购买窗口对象:
6)购买窗口对象在获得购物车信息和商品信息后,向购买控制对象发送消息createGoodsInCart,将商品添加到购物车中:
7)购买控制对象在得到该消息后,维续转发给购物车对象,由它完成添加商品,完成的结果逐级返回到购买窗口:
8)购买窗口自发消息displayGoodsIncart,显示出购物车中的商品列表
提交
CartInfo和商品类GoodsInfo类,交互过程如下:
1)会员向购买窗口对象请求向购物车中添加商品addGoodsInCart;
2)购买窗口对象发出消息getCartID给购买控制对象,用来获取购物车ID标识:
3)购买控制对象将这个信息分发给购物车对象执行,获得购物车ID,结果返回到购买窗口对象:
4)接着,购买窗口对象向购买控制对象发出获取商品ID的请求getGoodsID;
5)购买控制对象也将这个请求转发给商品对象来执行,获得商品ID信息逐级返回到购买窗口对象:
6)购买窗口对象在获得购物车信息和商品信息后,向购买控制对象发送消息createGoodsInCart,将商品添加到购物车中:
7)购买控制对象在得到该消息后,维续转发给购物车对象,由它完成添加商品,完成的结果逐级返回到购买窗口:
8)购买窗口自发消息displayGoodsIncart,显示出购物车中的商品列表
提交