概念
UML (unified Model Language)统一建模语言,又称标准建模语言,是 用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法2个元素。
几种关系的表示
继承与实现
- 泛化:表示is-a的关系,其实就是继承关系。<b>三角箭头加实现实现表示</b>。三角指向父类
- 实现:专门指接口的实现。<b>三角箭头加虚线表示</b>,三角箭头指向接口。
关联与依赖
- 关联:引用关系,可简单理解为类的属性。在类图使用<b>带箭头的实线来表示</b>,监听指向被引用的类的(属性)。一般是单向。如果是双向,要考虑循环引用问题,这样的属性是要考虑用weak弱引用。
- 依赖:简单说就是方法的调用关系。在类图中使用<b>带箭头的虚线表示</b>,箭头指向被调用的类。
聚合与组合
聚合(Aggregation) : 表示has-a的关系,群体和个体的关系。个体可单独存在。在<b>类图使用空心的菱形表示</b>,菱形指向群体。
组合(Composition) : 表示contains-a的关系,整体和部分的关系。部分不能脱离整体存在。在类图<b>使用实心的菱形表示</b>,菱形指向整体。
参考:
http://www.jianshu.com/p/3ea337aa5f89
http://www.jianshu.com/p/a5a2fe43e378