类图的画法

第一步:找所有类之间的关系,比如说有Student、Teacher、Course三个类,存在的关系就是(Student要被Teacher教,Student要上Course,Teacher要教Course),只要存在关系的类,中间都要用直线连接。

类与类之间的关系,就根据Behavior表格描述的来判断。哪个Behavior是要两个对象相互协作的。

横线上写这个关系的名字:teach、study
横向两头写这个关系里两个类的数量关系。
0:表示没有
星号:表示可以有任意多(包括0)
1:表示有且仅有一个
1..星号:表示至少有一个

(关系和数字前面的加号,都忽略掉,不写的,软件自己加的)
比如下图,Teacher和Course的数量关系是:一个老师可以上任意多门课,所以这个连线靠近Course的一端写*;一门课只能被一个老师上(我假设是这样),所以靠近Teacher的一遍写1
再比如:Student和Course的数量关系是:学生可以上任意多门课,课也可以被任意多的学生上,所以都是写 *

image.png

最后,在表示类的方框里,第一个方框写类名,中间的方框写属性名,最下面的方框写方法名。(方法名来源于behavior表格里的每一个行为,抽象成一个方法名字,每个behavior都会和一个类相关,就把这个behavior取个方法名字,写到这个类里就行了)

PS:behavior抽象方法名,这是我教你画类图时候的原话,我在酒店教你画类图也是拿的这个Student的例子,还给你说数字怎么写,问你知道横线上些什么。为何一定要骂我没教你。

你可能感兴趣的:(类图的画法)