【问题2】
请从表10-2中选择方法,完成图10-5中的(7)~(10)。
表10-2 可选消息列表
功 能 描 述 | 方 法 名 |
向促销订单中添加所选的商品 | buyCommodities |
向促销中添加要促销的商品 | addCommodities |
查找某个促销的所有促销订单信息列表 | getPromotionOrders |
生成商品信息 | createCommodity |
查找某个分类中某商家的所有商品信息列表 | getCommodities |
生成促销信息 | createPromotion |
生成促销订单信息 | createPOrder |
查找某个分类的所有促销信息列表 | getCategoryPromotion |
查找某商家所销售的所有分类列表 | getCategories |
查找某个促销所涉及的所有商品信息列表 | getPromtionCommodities |
参考答案:
解析:(7)getCategories (8)getCommodities (9)createPromotion (10)addCommodities
[分析]: 问题2主要考查用UML序列图对系统的行为进行分析和建模。序列图描述对象间的消息交互,刻画系统的行为。根据题目的描述: 商家在发布促销信息时,要先浏览自己所销售的商品的分类及分类中的具体商品信息:商家通过getCategories消息将浏览请求提交给类CatagoryManager实例,再由类 CatagoryManager的实例通过getCommodities消息请求类Category实例获得其分类中该商家的所有商品:类Category的实例通过getCommodityinfo消息请求类Commodity的实例返回商品的详细描述信息。 当把商家所销售的商品分类及分类中的具体商品信息返回给商家之后,商家在其中选择要促销的一个或多个商品,并输入一些促销信息,通过CreatePromotion消息请求类 PromotionManager实例生成促销信息。类PromotionManager实例通过Create消息创建一个促销对象,并通过addCommodities消息向新建的促销对象中添加要促销的商品对象。