第五章包图(381KB).pptVIP

  • 141
  • 0
  • 约4.73千字
  • 约 41页
  • 2018-04-01 发布于未知
  • 举报
5.6 创建包图的方法 5.6.1 标识候选包 在分析阶段,我们以对象模型和用例模型为依据,把关系紧密的类分到同一个包中,把关系松散的类分到不同的包中。创建包图的程包含3个步骤:第一步是,以类图为依据,寻找候选包;第二步是,对候选包进行调整;第三步,消除包的循环依赖。标识候选包的原则如下: (1)把类图中关系紧密的类放到一个包中。 (2)在类层次结构中,把同一层次中的类放在同一包中,不同层次中的类放在不同的包中。 5.6 创建包图的方法 5.6.2 调整候选包 在已经识别出候选包后,为了减少包间依赖,最小化每个包的public、protected元素的个数,最大化每个包中private元素的个数,还必须对候选包进行调整,调整方法是:   (1)在包间移动类。  (2)添加包、分解包、合并包或删除包。 5.6 创建包图的方法 5.6.3 消除包的循环依赖 应该尽量避免包模型中的循环依赖。如果包A以某种方式依赖包B,并且包B以某种方式依赖包A,就应该合并这两个包,这是消除循环依赖非常有效的方法。但是经常起作用的、更好的方法是,从A,B两个包中提起公共元素,把它们封装为第三个包C。消除循环包的过程是一个多次迭代的过程。示例显示在图5-11中。 5.6 创建包图的方法 图5-11 图5-11 消除循环依赖的示例 5.7 包图应用 包图主要用于两种不同

文档评论(0)

1亿VIP精品文档

相关文档