前言
UML类图现在其实也不大怎么需要手画了,毕竟idea都可以自动生成,又便捷又好看^^
再加上其实个人觉得类图的可读性也没有那么强,代码设计还是配合口述或者直接给文字会好理解一些(个人见解),不过基本的UML类图的符号还是要懂的,不然多丢人。。
方框
这里就用比较形象的说法吧,也就是类图上各种各样的方框,是不是不知道什么含义一脸懵?
三层矩形框
三层矩形框代表的是类(class),
第一层是类的名称,如果是抽象类,则用斜体显示;
第二层是字段和属性;
第三层是类的方法。
注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected
二层矩形框
二层矩形框代表接口(interface)
与类图的区别主要是顶端有<>显示 。
第一行是接口名称;
第二行是接口方法。
连线
这些方框与方框之间的连线,常见的大致有如下几种:
继承类(extends):用空心三角形+实线来表示;
实现接口(implements):用空心三角形+虚线来表示;
关联(Association):用实线箭头来表示,例如:燕子与气候;
聚合(Aggregation):用空心的菱形+实线箭头来表示。
其实比较常用的主要就是继承和实现、、更复杂的关系就不写了,有点画蛇添足,其实也几乎用不上。。