UML——包图

  • 概念

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

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


  • 图符

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

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

UML——包图_第1张图片

     简单包名                    带路径包名


  • 元素

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


  • 关系

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


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

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



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

first Catalogue是总目录的细化



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

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



  • 注意

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

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

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

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

你可能感兴趣的:(UML——包图)