• 学习UML之类图


    目的

    为了方便平时在学习源码过程中,能够快速构建符合要求的类图,有必须对UML进行学习。

    UML类图

    类图用来展示软件系统中的类、接口以及它们之间的依赖关系。

    类之间的关系

    类之间的关系包括泛化(Generilization)、实现(Realization)、关联(Association)、组合(Composition)、聚合(Aggregation)和依赖(Dependency)。

    泛化

    泛化表示类与类之间的继承关系,接口与接口之间的继承关系。
    表示方法:空心三角形+实线
    image

    实现

    实现表示类对接口的实现。
    表示方法:空心三角形+虚线(矩形表示法),或者实线(棒棒糖表示法)
    image

    关联

    在软件系统中,类与类之间必然会存在关系。两个类之间可以是单向关联,也可以是双向关联。
    表示方法:实线箭头(单向关联),实线(双向关联)。
    image

    组合

    当类之间是组合关系时,其特点时两个类实例的生命周期相同,表示的是一种强的拥有的关系。比如鸟与翅膀,当翅膀消亡时,鸟也不失去生命了。
    表示方法:实心的菱形+实线
    image

    聚合

    表示的一种弱的拥有关系,一种has-a的关系。两个类实例拥有不相同的生命周期。比如大雁群拥有大雁,当大雁死去后大雁群并不会消失,两个对象生命周期不同。
    表示方法:空心的菱形+实线
    image

    依赖

    当一个类负责构建另一个类的实例,或者需要另一个类的协助时,则它们之间可视为依赖关系。
    表示方法:虚线箭头
    image

    完整示例

    image

  • 相关阅读:
    块设备驱动、bio理解
    configfs_sample.c 理解
    configfs-用户空间控制的内核对象配置
    infiniswap安装
    virtualBox环境下安装centos7,设置虚拟主机和本地主机网络互通的几个关键步骤
    知识点-web
    SpringSecutiry源码探究(DAO密码认证)
    知识点-线程
    知识点-基础
    keypoint
  • 原文地址:https://www.cnblogs.com/zhaojz/p/15503016.html
Copyright © 2020-2023  润新知