我会把UML类图的各个部分,尽可能的总结一遍。
就算记不下来,收藏文章,以后当成字典用也可以(骗一波收藏)
基础图:
类图
类图分三层。
第一层是类的名字,如果是抽象类,就用斜体。
第二层是类的字段。
第三层是类的方法。
其中:
符号 | 含义 |
+ | public |
- | private |
# | potected |
实例:
接口图
有两种方法表示。
第一种接口图:
只有两层,第一层写接口名,并且名字上要有<<interface>>
第二层,是抽象方法。
第二种接口图:
三层。
第一层,右上方加个“棒棒糖”,里边只写接口名
第二层,什么都不写
第三层,写接口的抽象方法
关系
继承:
用空白三角形+实现来表示,子类指向父类。
接口实现:
用虚线+空心三角形表示,由实现类指向接口
关联(调用):
用实现+实心三角形表示,由调用者指向被调用者
聚合:
用空心菱形+实线箭头表示,由群体指向个体
聚合是表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
可以类比,群体和个体的关系,班级和学生生命周期不一样,而且班级少了某个学生也无所谓。
合成:
由实心灵性+实线箭头组成,由整体指向组成。
起点和终点的数字表示,1个整体可以有几个部分。
合成是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和中体的生命周期一样。
可以类比,人整体和心脏部分的关系。
依赖:
由虚线+线头组成,由对象指向被依赖的对象。