第6章包图
包的概念
1. 包的定义
包(Package): 是UML用来组织模型元素的模型元素。
包中可以包含类、接口、构件、用例、结点、活动、状态、包等其他模型元素。
包是对软件模型进行分解、组织的有效的模型元素。
简单包名
路径包名
包中的元素对其他包可以访问,也可以隐藏,可见性具有可见、保护和私有三种形式。
可见
保护
私有
包的关系
1. 依赖关系
如果一个包要访问或导入另外一个包中的元素,则两个包之间存在依赖关系。
包的依赖关系用UML中的虚线箭头来表示,由源包指向被依赖的独立包。
在依赖关系上标注《import》导入的构造型。
依赖
2. 泛化关系
包之间也可以存在泛化关系。特殊包继承一般包的特性。
泛化
3. 包的嵌套
包之中可以嵌套子包。
包的设计原则
在设计包时,应遵循以下原则:
●重用等价原则
●共同闭包原则
●共同重用原则
●非循环依赖原则
1、重用等价原则
把类放到包中时,尽量把包作为可重用的单元。包是可重用的包,包中的类是可重用的类。
对于设计者,较快的开发,不断更新版本;
对于使用者,不会因为版本升级造成修改自己的系统。
要便于重用和版本管理。
2、共同闭包原则
把可能同时修改、同时维护、或有大量消息交互的类尽量放到一个包中,以便于维护和升级。
当相关联的类改变时,影响只限于同一个包。
提高包的内聚性,降低包间的耦合度。
第06章包图 来自淘豆网m.daumloan.com转载请标明出处.