UML——包

来源:互联网 发布:人工智能专家系统网易 编辑:程序博客网 时间:2024/06/08 04:11

  包是一种容器,如同文件夹,将某些信息分类形成逻辑单元。使用包是为了把复杂的信息进行整合,把某些语意上相关的或者某些方面具有相同点的信息分包。

  包可以容纳任何UML元素。分包的好坏是由包之间的依赖关系来评判的,好的分包具有高内聚,低耦合的性质。

  分包的一些指导性原则:

  1、 如果将一个元素分成三个包A,B,C,那么被分入同一个包的那些元素应当是相互紧密联系的,甚至不可分割的。同时这些元素又具有相同的性质,使得包可以抽象出一些接口来代表包内事务与包外事务交互,来避免包外事务频繁地直接访问包内元素。这时可以称A,B,C三个包具有高内聚性质。

  2、 包内最理想的情况是修改A,B,C三个包中任何一个包元素,其他任何一个包中的内容都不会受影响。这时我们称A,B,C三个包直接无依赖关系或者松耦合关系,他们之间可以保持消息通信。

  3、 如果无法做到完全解除依赖关系,至少要保证包之间的依赖关系不会被传递。

  4、 包之间的依赖关系应当是单向的,要避免双向依赖和循环依赖。A依赖于B,B又依赖于A,称为双向依赖,A依赖于B,B依赖于C,C依赖于A,这是循环依赖。

  一些常用的包的版型:

  领域包:用于分类业务领域内的业务单元。

  子系统:用于分类系统内的逻辑对象并形成子系统。

  组织结构:用于分类业务领域中的组织结构。

  层:用于分类软件中的层次,层可以展示软件架构信息。

0 0
原创粉丝点击