为什么要用包图?
我们知道类是构造整个系统的基本构造快,一个庞大的系统中如果有许许多多的类,这样这个系统就看起来特别乱,这是就引入包,包就像收纳盒一样,将类进行收纳整理。
包图
概念:包和包之间关系构成,它是维护和控制系统总体结构的重要建模工具。
作用:复杂的图模块化、组织源代码
包中的元素:类、接口、构件、用例、其他包等若干包被撤销,其中的元素也被撤销了
包和包之间的关系:
泛化、细化、依赖(常用)
包中任意两个类之间有依赖关系,则这两个包存在依赖关系
包的可见性:
用“+”来表示“public”,表示此元素可以被任何引用该包的包中的元素访问。
用“#”来表示“protected”,表示此元素可被继承该包的包中的元素访问。
用“-”来表示“private”,表示此元素只能被同一个包中的元素访问。
包中常见的问题:
一定要避免循环依赖的产生
测试时可以以包为测试单位
应该尽量把概念和语义上相近的元素包含在同一个包中
对于一个包,找出哪些包内的元素可以在包外进行访问的,把这些元素记为公共的,其他所有元素都标记为受保护的或者私有的。
对象图
概念:表示某一时刻一组对象以及他们之间关系的图,可以看作类图在某一系统时刻的实例,它在解决复杂关系的细小问题时作用很大。
对象图组成元素:对象、链、注释、约束
对象图的作用:
1). 对象图常用来描述业务或软件系统在某一时刻,对象的组成、结构和关系。
2). 说明复杂的数据结构。对于复杂的数据结构,有时候很难对其进行抽象成类表达之间的交互关系。使用对象图描绘对象之间的关系可以帮助我们说明某一时刻的复杂的数据结构,从而有助于对复杂数据结构的抽象。
3). 表示每个对象之间的行为。通过一系列的对象图,可以有效的表达事物行为。
4). 举例说明数据/对象结构。
其他总结:
感谢您的阅读!