前言
前面写过了用例图,今天来介绍一下UML中的那些静态图,包括类图、对象图和包图。
正文
静态视图是UML的基础,它显示了系统的静态结构,特别是存在事物的种类(例如类或者类型),它们的内部结构,相互之间的联系。静态视图将行为实体描述成离散的模型元素,但是不包括它们动态行为的细节。
类图
在UML 图形中,类图是使用频率最高的UML图之一。类是任何面向对象系统中最重要的构造块。类图描述系统中类的静态结构,它不仅定义系统中的类,表示类之间的的关系,比如关联、依赖、聚合等,还包括类的内部结构(类的属性和操作)。
类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
用一张图来诠释类图:
对象图
对象图是对类图的实例化,几乎有与类图完全相同的标识。它们的不同点在于对象图显示类图的多个对象实例,而不是实际的类。
类图与对象图的区别:
包图
包图在UML中是类似于文件夹的符号标识的模型元组的组合。系统中的每一个元素都只能为一个包所有,一个包可嵌套在另一个包中。包分为两种,一种是简单包,只有包名,还有一种是扩展包,不仅显示了包名,而且还显示了包中的一些内容。
包的元素
包可以拥有的元素 :类,接口,组件,节点,协作,用例和图, 还可以包含其它包;
包内元素命名规则 : 类和包都的路径名是上一级包名, 因此包为其拥有的模型元素构成一个命名空间,一个模型包内 不能有名称相同的元素;
包和内部元素的关系 : 包拥有内部的元素, 这是一个组合关系, 如果包被删除, 其中的元素也随之删除;
包与包之间的关系:泛化关系、依赖关系。
小结
UML中的静态图中类图是最最最常应用的图,现在对这些图认识尚浅,在今后的学习中继续理解,期待成长~