UML——包

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

  包可以容纳任何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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值