
类图
类 图

课程内容 分析和阅读类图 建立对象模型 3 类图与代码的映射
课程内容 分析和阅读类图 Conclusion 1 类图与代码的映射 2 建立对象模型 3

分析和阅读类图 各地蛋糕店 收货人 电子商务网站 订货 商户 收货人 订货人 网站 订货人把想完成的事(给李四送蛋糕)委托给电子商务网站 , 而电子商务网站又委托给具体的商户(绍兴蛋糕店),具 体的商户最终通过送货人完成了这个行为
分析和阅读类图 ❖ 订货人把想完成的事(给李四送蛋糕)委托给电子商务网站 ,而电子商务网站又委托给具体的商户(绍兴蛋糕店),具 体的商户最终通过送货人完成了这个行为

分析和阅读类图 Consignee address 段name moblieNumber DeliverOrder delliverOrderld 1 1.n 1 ◆Close() 0.n Order Customer orderDate name destArea address 段price 0.npaymentType Peddllery getCreditRating() peddleryld dispatch() 段destArea ◆close0 1 1 1.n 0.n Orderltem Product productld:Interger quantity Interger prodcutld prodcutName price float deliverState productType 段pnce stateChange()
分析和阅读类图 1 1.n

分析和阅读类图 首先搞清楚每个类的语义,其次理解类间关系,第 三,结合多重性来理解类图的结构特点以及各个属 性和方法的含义。 1.理解类的语义 冬包含7个类:Order(订单),OrderItem(订单项 ),Customer(顾客),Consignee(收货人) ,DelierOrder(送货单),Peddlery(商户) ,Product(产品),并且每个类都定义了若干属性 和方法
分析和阅读类图 ❖首先搞清楚每个类的语义,其次理解类间关系,第 三,结合多重性来理解类图的结构特点以及各个属 性和方法的含义。 1. 理解类的语义 ❖包含7个类:Order(订单),OrderItem(订单项 ),Customer(顾客),Consignee(收货人) ,DelierOrder(送货单),Peddlery(商户) ,Product(产品),并且每个类都定义了若干属性 和方法

分析和阅读类图 Consignee address name moblieNumber DeliverOrder delliverOrderld 1 1.n 1 ◆Close() 0.n Order 1 Customer orderDate destArea 1 name ®address 段price 1 0.npaymentType Peddllery getCreditRating() peddleryld dispatch() 段destArea ◆close0 0.n Orderltem Product productld:Interger quantity Interger prodcutld price float prodcutName deliverState productType 母pice stateChange()
分析和阅读类图 1 1.n

分析和阅读类图 2.分析类关系 关系包含关联、泛化、 实现、依赖四种,类图中类 之间存在的关系通常就包括这几种。 冬阅读类图时,从图中最复杂的类开始阅读,然后逐 一地分析该类与其他类之间的关系。 ?在本例中,这个类就是Order(订单)。第二复杂关 系的类是DeliverOrder(送货单),分析完这两个类 之后,会发现图中只剩下一个Product(产品)
分析和阅读类图 2. 分析类关系 ❖关系包含关联、泛化、实现、依赖四种,类图中类 之间存在的关系通常就包括这几种。 ❖阅读类图时,从图中最复杂的类开始阅读,然后逐 一地分析该类与其他类之间的关系。 ❖在本例中,这个类就是Order(订单)。第二复杂关 系的类是DeliverOrder(送货单),分析完这两个类 之后,会发现图中只剩下一个Product(产品)

分析和阅读类图 Consignee address name moblieNumber DeliverOrder delliverOrderld 1 1.n 1 ●Close() Order 1 0.n Customer orderDate destArea 1 name address price 1 0.npaymentType Peddllery getCreditRating() peddleryld dispatch() destArea ◆close0 1.n 0.n Orderltem Product productld:Interger quantity Interger 色prodcutld price:float prodcutName deliverState productType 段pnce stateChange()
分析和阅读类图 1 1.n

分析和阅读类图 3.分析关联的多重性(说明关联的两个类之间的数 量关系) 源类 目标类 关联分析 Customer(1) Order(0.n) 订单是属于某个客户的,网站的客户可以有0个或多个订单 Order(1) Consignee(1) 每个订单只能够有一个收货人 Order(1) OrderItem(1.n) 订单是由订单项组成的,至少要有一个订单项,最多可以有 个 Order(1) DeliverOrder(1.n 一个订单有一个或多个送货单 说明:系统根 ) 据订单项 DeliverOrder(1) OrderItem(1.n) ·张送货单对应订单中的一到多个订单项 的产品所 属的商户 DeliverOrder(1) Consignee(1) 每张送货单都对应着一个收货人 将其分 Peddlery(1) DeliverOrder(0.n 每个商户可以有相关的0个或多个送货单 发给商户 ) ,拆成了 多个送货 OrderItem(1) Product(1) 每个订单项中都包含着唯一的一个产品 单! Peddlery(1) Prodcut(0.n) 产品是属于某个商户的,可以注册到多个 产品
分析和阅读类图 3. 分析关联的多重性(说明关联的两个类之间的数 量关系) 源类 目标类 关联分析 Customer(1) Order(0.n) 订单是属于某个客户的,网站的客户可以有0个或多个订单 Order(1) Consignee(1) 每个订单只能够有一个收货人 Order(1) OrderItem(1.n) 订单是由订单项组成的,至少要有一个订单项,最多可以有n 个 Order(1) DeliverOrder(1.n ) 一个订单有一个或多个送货单 说明:系统根 据订单项 的产品所 属的商户 ,将其分 发给商户 ,拆成了 多个送货 单! DeliverOrder(1) OrderItem(1.n) 一张送货单对应订单中的一到多个订单项 DeliverOrder(1) Consignee(1) 每张送货单都对应着一个收货人 Peddlery(1) DeliverOrder(0.n ) 每个商户可以有相关的0个或多个送货单 OrderItem(1) Product(1) 每个订单项中都包含着唯一的一个产品 Peddlery(1) Prodcut(0.n) 产品是属于某个商户的,可以注册0到多个 产品

分析和阅读类图 Consignee address 段name moblieNumber DeliverOrder delliverOrderld 1 1.n 1 ●Close() Order 1 0.n Customer orderDate name destArea address price 1 0.npaymentType Peddllery getCreditRating() peddleryld dispatch() destArea ◆close0 1 1.n 0.n Orderltem Product productld:Interger quantity Interger 色prodcutld price:float prodcutName deliverState productType 段pnce stateChange()
分析和阅读类图 1 1.n