• UML图之类图总结


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

    本文的框架为:

    一、为什么要有类图

    二、类图是什么

    三、类图包括哪几个模块

    四、如何画类图

    一、为什么要有类图?

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

    二、类图是什么?

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

    三、类图包括那几个模块

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

    四、如何画类图

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

      4.1 描述类的方框

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

      其需要注意的点是:

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

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

      4.2 类之间的关系。

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

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

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

      继承:子类继承父类

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

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

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

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

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

  • 相关阅读:
    boost 1.49在vs 2005下编译的方法
    Mathematics for Computer Graphics
    字符串和字符数组长度
    四个月的学习心得
    话说stm32f10x-FSMC的配置与频率
    一些笔试题,大家都来围观呀~
    简单的生产者消费者-(windows下)
    STM32f10x下软件模拟IIc读写si5326问题
    usb枚举阶段(转载)
    STM32 GPIOB_PIN3复用功能小分析
  • 原文地址:https://www.cnblogs.com/songyuchen/p/12655433.html
Copyright © 2020-2023  润新知