设计模式 - 学习笔记 - UML统一建模语言 - 类图Class Diagram

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式 - 学习笔记 - UML统一建模语言 - 类图Class Diagram相关的知识,希望对你有一定的参考价值。

设计模式 - 学习笔记 - UML统一建模语言 - 类图Class Diagram

类图

由于是学习设计模式的准备工作,这里只是学习了一下UML中的类图

关系类型

classDiagram
    classA --|> classB : 继承
    classC --* classD : classC_1...classC_n 组合为 classD 
    classE --o classF : classE_1...classE_n 聚合为 classF 
    classG --> classH : 单向关联
    classI <--> classJ : 双向关联 (原文中是无箭头的实线)
    classK ..> classL : 依赖
    classM ..|> classN : 接口实现
    classO .. classP : 关联(虚线)难道是弱关联?没见过
classA classB classC1 classD classC2 classE1 classF classE2 classG classH classI classJ classK classL classM classN classO classP 继承 组合 组合 聚合 聚合 单向关联 双向关联 依赖 接口实现 关联(虚线)难道是弱关联?

1. 依赖关系 Dependency

看了很多举例:人啊、水啊、空气啊。。。问题我不是不懂依赖这两个汉字啊。我想知道的是它在编码要干啥?

  • ClassA 依赖 ClassB 表示如下:
  1. A 的方法参数用到 B
  2. A 的属性用到 B
  3. A 调用了 B静态方法or属性

直观的说就是ClassAClassB 的代码写好后,你删了ClassB那么ClassA会报错。

参考资料

UML建模之类图(Class Diagram,UML图)
使用Mermaid语法画UML类图

以上是关于设计模式 - 学习笔记 - UML统一建模语言 - 类图Class Diagram的主要内容,如果未能解决你的问题,请参考以下文章

UML统一建模语言学习笔记

《UML大战需求分析》阅读笔记1

干货UML统一建模语言

UML学习笔记

UML图学习笔记

UML图学习笔记