建模实例.ppt

建模实例 题目3.25 Page 46 在下图中,有几个类的属性引用了其它的类,可以替换为关联。作为雇主,一个人可以有三间公司。每个人都有一个ID。汽车也会被分配一个ID。汽车可以被人、公司或银行拥有。拥有者ID引用拥有汽车的人,公司或银行的ID。在购买汽车的时候,可能会涉及汽车贷款。 在构建模型的时候,将对象引用用作引用是不正确的做法。使用关联和泛化,绘制一个没有ID的类图。试着分配多重性。可能需要添加一个或多个类。 一些属性是引用的类 汽车贷款的正规视图 题目3.29 Page 47 汉诺塔经常被用来演示递归编程技术.目标是将一叠盘子从三个长桩中的一个移到另一个上面时可以借助第三个桩子。为下面每种描述绘制一个类图。显示类和关联。 1、一座塔由三个木桩组成,每个桩子上都按某种次序放着几个盘子。 2、一座塔由三个木桩组成,木桩上的盘子分成几堆。堆是盘子的有序集合。每个盘子只能位于其中一堆。一个木桩可以按顺序放上几堆。 3、一座塔由三个木桩组成,如(3),木桩上的盘子分成几堆,一个桩子上可以有多于一堆。但是,堆的结构是递归的,堆由一个盘子(盘子在堆的底部)和零个或多个堆组成,视堆的高度而定。 4、与3类似,不同之处是只有一堆与木桩相连。木桩上的其它堆用链表相连。 一座塔由三个木桩组成,每个桩子上都按某种次序放着几个盘子。 一座塔由三个木桩组成,木桩上的盘子分成几堆。堆是盘子的有序集

文档评论(0)

1亿VIP精品文档

相关文档