设计模式学习笔记02 UML类图

设计模式02 UML类图

UML基本介绍

  • UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果
  • UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等
  • 使用UML来建模,常用的工具有 Rational Rose , 也可以使用一些插件来建模

image-20200927165840359

类之间的关系:依赖、泛化(继承)、实现、关联、聚合、组合。

类之间的关系

依赖关系(Dependence)

  • 只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。

  • 几种依赖关系的情况:

    • 类中用到了对方
    • 如果是类的成员属性
    • 如果是方法的返回类型
    • 是方法接收到的参数类型
    • 方法中使用到
  • 示例:

    image-20200927170537780

    类A依赖B:

    image-20201012083626244

泛化关系(generalization)

  • 泛化关系实际上就是继承关系,他是依赖关系的特例。如果A类继承了B类,我们就说A和B存在泛化关系

  • 示例:

    image-20200927172229803

类A继承B:

image-20201012083751255

实现关系(Implementation)

  • 实现关系实际上就是A类实现B接口,他是依赖关系的特例

  • 示例:

    image-20200927172330681

类A实现接口B

image-20201012084121454

关联关系(Association)

  • 关联关系实际上就是类与类之间的联系,他是依赖关系的特例

  • 关联具有导航性:即双向关系或单向关系

  • 关系具有多重性:如“1”(表示有且仅有一个),“0…”(表示0个或者多个),“0,1”(表示0个或者一个),“n…m”(表示n到 m个都可以),“m…*”(表示至少m个)

  • 一般是在成员变量中有其它类的对象

    image-20200927172441745

A关联B:

image-20201012084348055

聚合关系(Aggregation)

  • 聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。

  • 示例:

    image-20200927172735532

类B聚合A(A是B的组成部分)

image-20201012084529288

组合关系(Composition)

  • 组合关系:也是整体与部分的关系,但是整体与部分不可以分开。

  • 示例:

    image-20200927172858674

类B组合A(A是B不可分割的一部分)

image-20201012084623438

IDEA中画UML类图

  1. 安装plantUML插件,安装完记得重启idea

    image-20200927171335009

  2. 选择一个包新建文件

    image-20200927171254795

    image-20200927171209382

  3. 具体plantuml语法较多,可以翻阅博客或在官网学习。或者使用StarUml画图。

猜你喜欢

转载自blog.csdn.net/weixin_45834777/article/details/109080918
今日推荐