小米便签类间关系图绘制方法
本文由类间关系的介绍、寻找类间关系的方法、绘图方法(内含推荐绘图网站)三个模块组成。
一.类间关系的种类、语法、语义、例子和符号
1.要绘制一个项目中各类的关系图,首先必须了解类间关系的种类,它分为六个分类:继承(泛化)、实现、关联、聚合、组合、依赖。
2.它们所对应的语法分别是:
(1)继承(泛化)关系:extends
(2)实现关系:implements
(3)关联关系:某类作为另一类的成员变量
(4)聚合关系:某类作为另一类的成员变量(整体和部分可分离)
(5)组合关系:某类作为另一类的成员变量(整体和部分不可分离)
(6)依赖关系:某类使用另一类作为自己的方法的参数(或者局部变量)存在
3.语义和例子:
(1)继承(泛化)关系: 某类继承另一类的功能,并可以增加它自己的新功能(交通工具和汽车)
(2)实现关系:类和接口之间的关系(就像电脑开机需要按下开机按钮这个接口来实现)
(3)关联关系:比依赖关系强,分为单向关联(唐僧和徒弟:前者类中与后者关系强烈,后者类中与前者关系不强)、双向关联(学生和学生证)和自身关联(领导自身也是员工)
(4)聚合关系:整体和部分的关系,且两者可分割(球队和教练、球员)
(5)组合关系:整体和部分的关系,且两者可分割(人和手、腿、头)
(6)依赖关系:一个类A使用到了另一个类B,这种关系弱于关联,但是类B的变化会影响到类A(人和他掌握技能)
4.符号:
(1)继承关系由子类指向父类
(2)实现关系由功能指向接口
(3)单向关联:若类A含有类B,则由类A指向类B
(4)聚合关系:由部分指向整体
(5)组合关系:由部分指向整体
(6)依赖关系:若类A使用类B,则由类A指向类B
二.小米便签中各类类间关系的寻找方法
1.CTRL+鼠标左键
在Android Studio里,CTRL+鼠标左键点击某一类,可以查看整个项目引用该类的地方。
2.CTRL+F
在任何一个编译器里CTRL+F都是搜索的快捷键。该功能能搜索到该文本下出现你所输入关键字的地方。
3.了解项目类的框架,理解类的基本功能
上述两个方法只适用于继承和实现两个类间关系的寻找。而对于关联、聚合、组合、依赖这四个关系,通过上诉的他们的语法可知前三者可以在类的成员变量中寻找,依赖关系可以在类的方法的参数(或者局部变量)中寻找,但是还是需要理解类的基本功能来判断是否属于哪一项。
三.绘图方法
1.给大家推荐一个网站
点开它的上方模板界面,搜素类间关系。
推荐第二个里面有除了实现以外其他所有关系的符号样例。(需要3¥)
实现的符号可以搜索类实现。
推荐第二个里含有类的符号样例。不同模板类的符号可以复制到一起使用。(需要3¥)
2.绘图样例
(1)ui里的继承类间关系
(2)ui里的实现类间关系