- 概念
一个包图可以由任何一种UML图组成,通常是UML例图或UML类图,又是也被描述成文件夹。
创建包图的作用:逻辑上把一个复杂的图模块化,组织源代码。
- 图符
UML中用一个文件夹式的图符来表示包,每个包都有一个包名,包的名称应为一个字符串,用来唯一标识这个包。
包名应该能够反映整个包的内容,使人能够直观了解。
简单包名 带路径包名
- 元素
包内可以拥有其他元素,这些元素可以是类、接口、构件、用例等,甚至可以是其他包。包与其元素是组成关系,如果包被撤销,包内元素也就被撤销了。
- 关系
两个包图不能进行关系,需要把他们之间的类进行关系
泛化:与类图中相似。空心三角箭头的有向实线。
人类中的中国人继承了猴子中的类人猿
细化:A包中有B包中所有元素,则A包是B包的细化。空心三角箭头的有向虚线。
first Catalogue是总目录的细化
依赖:如果两个包中的任意两个类存在依赖关系,那么这两个包之间就存在依赖关系。带箭头虚线。
客户中的A依赖于供应商中的B
- 注意
1.一定要避免循环依赖产生,因为包图中的依赖会产生耦合
2.测试时可以以包为单位进行测试
3.尽量把概念和语义上相近的元素包含在同一个包中
4.对于每一个包,应找出哪些包内的元素可以在包外访问,把这些元素标记为公有的,其他所有的元素都标记为受保护或私有的。