前言
今天我们来分享一下UML图中的包图
包图
定义
包图是类似于文件夹符号表示的模型元素的组合,系统中的每一个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。
组成
一个UML的包可以由这些元素组成
1.附属包
2.图表
3.单个元素
一个包图可以是任何一种的UML组成,通常是UML中的用例图和类图。包是一种UML的结构,可以将用例及类一类的事物组织成组,类似与我们电脑中常用的文件夹,可以包含任何UML图。
个人理解
包图是在逻辑上把一个复杂的图模块化,描述了需求的高级模型或设计的高级模型。
包
1.包含了类的主要模型
2.有助于包中的模型管理
3.包是逻辑类和其他包的集合
4.界面,人,事件
类包图
个人理解
将相同的类,放到相同的包中。
逻辑组织设计(类包图)
将一个框架的所有类放到同一个包中。把相同继承层次的类放到相同的包中(彼此间有聚合或组合关系的类通常放在一个包中),UML中信息传递频繁的类也经常放在同一个包中。
物理组织设计(UML组件图)
偏向技术性的组件,应该优先选择UML组件图来描述物理设计,而不是包图。
包之间的关系
继承关系
包间的继承,继承的包显示在母包中
依赖关系
包之间的依赖表明,子包的内容依赖于母包的内容,或在结构上依赖于母包的内容
从属关系
一个包中的类可以与其他包中的类进行通信
包的注意事项
1.避免循环依赖的产生
2.测试时尽量以包为测试单位
3.尽量将概念和语义相似的元素包含在一个包中
4.找出一个包中可以被包外访问的部分元素标记为公共的,剩下的其他所有元素标记为私有或者受保护的。