UML图之类图总结

rumlee 2020-04-07

最近在准备面试,其中对UML图有了一个非常细致的研究,因此本篇对类图做一个总结说明。

本文的框架为:

一、为什么要有类图

二、类图是什么

三、类图包括哪几个模块

四、如何画类图

一、为什么要有类图?

首先说一下,UML图有两种情景下使用,第一种就是设计代码的时候,第二种情况就是想要读懂代码的时候。那么我按照第二种情况来说明。(因为第一种情况我暂时还没有尝试过,目前用的都是公司现有的框架)。我们在读懂代码时候有两个地方需要注意,其一就是要读懂代码的框架。第二就是读懂时间顺序。

二、类图是什么?

我们知道,在C++中,类是程序中最小的集成单位,所以只要我们搞清楚了类与类之间的各种关系,我们就能明白整个代码的框架。

三、类图包括那几个模块

类图一共包括两个部分,第一部分就是描述类的方框。第二部分就是描述各个类之间的关系。

四、如何画类图

既然类图分成两个部分,我们就要分成两个部分来画类图。

4.1 描述类的方框

类的方框就是描述类的基本信息以及类的基本属性。其本身包括三个部分,从最上面起是类的接口名称。接着是类中包含的成员,最后是类中包含的函数接口。

其需要注意的点是:

接口名称:接口名称要注意是斜体还是正常的。如果是前者则为抽象类,如果是后者则为正常类。

成员及函数接口:这个要注意其前面是+,-,#三种。如果是+则为public,如果是-则为private,如果是#则为protected。

4.2 类之间的关系。

类之间的关系可以分成六种。分别是依赖,关联,继承,虚化,聚合,组合。

依赖:原则上来说就是不需要实体化的类。比如说传参,静态成员等等。

关联:关联符合两点。1、不能是整体和部分的关系。2、必须要实体化。

继承:子类继承父类

虚化:实现接口,比如子类继承父类

聚合:原则:1、必须是整体和部分的关系。2、必须是不同生活不同死。

组合:原则:1、必须是整体和部分的关系。2、必须是同生共死

最后说一下,原则上是这样,但是在实际操作中每个人对代码理解有所不同,所以可能会有所差别,言之有理即可。

今天就总结到这吧,下次说时序图。

相关推荐

swimmer000 / 0评论 2020-05-29