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