再识包图~
何为包图
包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。
包的相关概念
包:
- 包就像是一个“容器”,可用于组织模型中的相关元素,以便容易理解。
- 将相关的各种类型的模型元素组织成组的通用机制。
- 包的实例没有任何语义。
- 仅在建模时有意义,而不必转换到可执行的系统中。
包图
- 描述包及其关系的图。
- 包图是维护和控制系统总体结构的重要建模工具。
包的作用
- 逻辑上把一个复杂的图模块化
- 组织源代码
- 对语义上相关的元素进行分组
- 提供配置管理单元和并行工作的单元。
- 提供封装的命名空间,同一个包中,其元素的名称必须唯一。
包的图符
- UML中,用文件夹符号来表示一个包。包由一个矩形表示,它包含2栏。
包中的元素
- 类、接口、构件、用例、其他包等。
- 若包被撤销,则其中的元素也被撤销了。
- 一个模型元素不能被一个以上的包所拥有。
包与包之间的关系
- 泛化
- 细化
- 依赖(常用)
如果两个包中的任意两个类之间有依赖关系,则这连个包之间有依赖关系。
包的常见问题
- 一定要避免循环依赖产生。
- 测试时可以以包为测试单位。
- 应该尽量把概率和语义上相接近的元素包含在同一个包中。
- 对于一个包,找出哪些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或者私有的。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
