通过静态图---类图,对象图,包图展示系统内部代码结构和逻辑关系
进行系统详细设计用
1.类图的绘制
类图包括:类,接口,泛化关系,关联关系,依赖关系及实现关系
在类图的基础上,可以使用序列图,协作图,组建图和部署图
1.1 类图的表示法
顶部区域显示类的名字,中间区域列出类的属性变量,底部区域列出类的操作函数
类图的名称:
类图的属性:
类图的操作:
1.2 接口的表示法:两种方式 没有属性
上方为接口名,下方为接口操作
1.3 类图之间的4种关系
类之间存在4种关系:
泛化关系---表示类的继承
关联关系---表示类的变量,还包括聚合和组合
依赖关系---表示类的局部变量
实现关系---表示接口的实现
1.泛化关系-表类的继承
泛化关系是从子类指向父类,从实现接口指向被实现接口,与继承是反方向
1 private classA extends ParentClass{ 2 3 } 4 private classB extends ParentClass{ 5 6 }
2.关联关系-表类的变量
关联关系是类与类之间的关系,它使一个类知道另一个类的属性和方法
双向关联:可以有两个箭头或者没有箭头,通常不鼓励
单向关联:有一个箭头,表示关联的方向,更普遍
private class User{ private Book book; ............. }
关联两端可以使用数字表明几个实例
0..1 表示零个或者1个
0..*或者*表示实例的数目没有限制
1-表示只有一个实例
1..* 表示至少一个实例
3.依赖关系-表示局部变量
public class User{ public void hanldbookCard(BookCard bookCard){ } }
4.实现关系--表示接口的实现
实现的关系从子类指向接口的类,实现的方向相反
1 public class ClassC implements ParamInterfaces{ 2 3 } 4 public class ClassD implements ParamInterfaces{ 5 6 }
2.对象图的绘制
2.1 对象图的表示法:与类图的唯一区别名下有下划线
对象名可以有3种形式:
1.对象名:类名
2.:类名
3.对象名
2.2 对象图的使用场景--序列图和协作图
对象图用的较少,表示某一时刻的值
3.包图的绘制
3.1 包图的表示法
包是用一个上方带有小标签的矩形表示的,包名写在标签里面或者矩形里面
3.2 使用包包含类
类图包含在该包下,使用一个横线隔开,下方列出所有包含的类,类名使用一个加号表示它是一个类
类名下使用from com.demo.domain 表示该引用
3.3 使用包包含子包
3.4 包的依赖关系
包与包之间存在这逻辑上的引用
其中包的依赖关系用点画线箭头
实线代表有引用的关联,一般代码中会直接有关联的类的引用,但虚线就没有,一般知识方法上的调用关系。如是而已。
浙公网安备 33010602011771号