UML——包图

  • 概念

一个包图可以由任何一种UML图组成,通常是UML例图或UML类图,又是也被描述成文件夹。

创建包图的作用:逻辑上把一个复杂的图模块化,组织源代码。


  • 图符

UML中用一个文件夹式的图符来表示包,每个包都有一个包名,包的名称应为一个字符串,用来唯一标识这个包。

包名应该能够反映整个包的内容,使人能够直观了解。


     简单包名                    带路径包名


  • 元素

包内可以拥有其他元素,这些元素可以是类、接口、构件、用例等,甚至可以是其他包。包与其元素是组成关系,如果包被撤销,包内元素也就被撤销了。


  • 关系

两个包图不能进行关系,需要把他们之间的类进行关系


泛化:与类图中相似。空心三角箭头的有向实线。

人类中的中国人继承了猴子中的类人猿                                                                                                                       



细化:A包中有B包中所有元素,则A包是B包的细化。空心三角箭头的有向虚线。

first Catalogue是总目录的细化



依赖:如果两个包中的任意两个类存在依赖关系,那么这两个包之间就存在依赖关系。带箭头虚线。

客户中的A依赖于供应商中的B



  • 注意

1.一定要避免循环依赖产生,因为包图中的依赖会产生耦合

2.测试时可以以包为单位进行测试

3.尽量把概念和语义上相近的元素包含在同一个包中

4.对于每一个包,应找出哪些包内的元素可以在包外访问,把这些元素标记为公有的,其他所有的元素都标记为受保护或私有的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值