UML图之类图总结
最近在准备面试,其中对UML图有了一个非常细致的研究,因此本篇对类图做一个总结说明。
本文的框架为:
一、为什么要有类图
二、类图是什么
三、类图包括哪几个模块
四、如何画类图
一、为什么要有类图?
首先说一下,UML图有两种情景下使用,第一种就是设计代码的时候,第二种情况就是想要读懂代码的时候。那么我按照第二种情况来说明。(因为第一种情况我暂时还没有尝试过,目前用的都是公司现有的框架)。我们在读懂代码时候有两个地方需要注意,其一就是要读懂代码的框架。第二就是读懂时间顺序。
二、类图是什么?
我们知道,在C++中,类是程序中最小的集成单位,所以只要我们搞清楚了类与类之间的各种关系,我们就能明白整个代码的框架。
三、类图包括那几个模块
类图一共包括两个部分,第一部分就是描述类的方框。第二部分就是描述各个类之间的关系。
四、如何画类图
既然类图分成两个部分,我们就要分成两个部分来画类图。
4.1 描述类的方框
类的方框就是描述类的基本信息以及类的基本属性。其本身包括三个部分,从最上面起是类的接口名称。接着是类中包含的成员,最后是类中包含的函数接口。
其需要注意的点是:
接口名称:接口名称要注意是斜体还是正常的。如果是前者则为抽象类,如果是后者则为正常类。
成员及函数接口:这个要注意其前面是+,-,#三种。如果是+则为public,如果是-则为private,如果是#则为protected。
4.2 类之间的关系。
类之间的关系可以分成六种。分别是依赖,关联,继承,虚化,聚合,组合。
依赖:原则上来说就是不需要实体化的类。比如说传参,静态成员等等。
关联:关联符合两点。1、不能是整体和部分的关系。2、必须要实体化。
继承:子类继承父类
虚化:实现接口,比如子类继承父类
聚合:原则:1、必须是整体和部分的关系。2、必须是不同生活不同死。
组合:原则:1、必须是整体和部分的关系。2、必须是同生共死
最后说一下,原则上是这样,但是在实际操作中每个人对代码理解有所不同,所以可能会有所差别,言之有理即可。
今天就总结到这吧,下次说时序图。