介绍
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。 --百度百科
一个项目初期,我们往往对业务一无所知,我们最急迫需要解决的问题就是理清楚这些业务概念以及它们的关系,如果能用好类图,你将能深入地剖析系统业务。
六种关系
- 继承
- 实现
- 关联
- 依赖
- 组合
- 聚合
1. 继承(Inherit)
子类继承父类,子类可以使用父类所有非私有的属性和方法。在UML中,继承用条带空心箭头的实线来表示
2. 实现(Realization)
实现与继承类似,实现类继承接口中的方法,但是方法必须由实现类自己实现。在UML中,实现用一条带空心箭头的虚线表示
如图, 微信和qq都实现了短信功能
3. 关联(Association)
关联是一种拥有的关系,它使一个类知道另一个类的属性和法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
4. 依赖(Dependency)
依赖指类与类之间的联接,依赖关系表示一个类依赖于另一个类的定义。在UML中用一条带箭头的虚线表示。
5. 组合(Composition)
组合是关联关系的一种,表示一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。在UML中组合关系用一条实心菱形实线表示。
6. 聚合(Aggregation)
聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义,例如一个部门由多个员工组成。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。例如,部门撤销了,人员不会消失,他们依然存在。在UML中聚合关系用一条空心菱形实线表示.
结尾
身边有些程序员伙伴连类图都看不懂, 其实这是很不应该的。
个人认为类图并不复杂, 稍微花一小段时间了解一下就能了然于心,对项目的设计,需求的编写都有很大裨益.
喜欢可以关注公众号: 终身幼稚园