UML常见的关系及使用Mermaid绘制UML类图

UML常见的关系及使用Mermaid绘制UML类图

泛化(Generalization)

继承关系,子类与父类的关系。

classDiagram
    A<|--B

csdn显示效果:

A B

Mermaid-live-editor:
在这里插入图片描述

示例
classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
      +String beakColor
      +swim()
      +quack()
    }
    class Fish{
      -int sizeInFeet
      -canEat()
    }
    class Zebra{
      +bool is_wild
      +run()
    }

csdn显示效果:

Animal +int age +String gender +isMammal() +mate() Duck +String beakColor +swim() +quack() Fish -int sizeInFeet -canEat() Zebra +bool is_wild +run()

Mermaid-live-editor:
在这里插入图片描述

实现(Realization)

类与接口的关系。

classDiagram
   class IFlyable{
     <<interface>>
     + flying()
   }
   IFlyable<|..Bat
   Bat:+flying()

csdn显示效果:

«interface» IFlyable +flying() Bat +flying()

Mermaid-live-editor:
在这里插入图片描述

组合(Composition)

整体与部分的关系,部分不能离开整体单独存在。

classDiagram
  Computer *-- CPU
  Computer *-- Mainboard
  Computer *-- HardDisk
  Computer *-- MemeryCard

csdn显示效果:

Computer CPU Mainboard HardDisk MemeryCard

Mermaid-live-editor:
在这里插入图片描述

聚合(Aggregation)

整体与部分的关系,部分可以离开整体单独存在。

classDiagram
  Company o-- Empolyee

csdn显示效果:

Company Empolyee

Mermaid-live-editor:
在这里插入图片描述

关联(Association)

一种拥有关系,一个类知道另一个类的属性和方法。

classDiagram
  Reader "1..*" -- "1..*" Book
  Book "1..*"--> "1"Author

csdn显示效果:

Reader Book Author 1..* 1..* 1..* 1

Mermaid-live-editor:
在这里插入图片描述

依赖(Dependency)

一种使用关系,一个类的实现需要另一个类的协助。

classDiagram
  Animal..>Food

csdn显示效果:

Animal Food

Mermaid-live-editor:
在这里插入图片描述

总结

泛化=实现>组合>聚合>关联>依赖
classDiagram
classA --|> classB : Generalization
classM ..|> classN : Realization
classC --* classD : Composition
classE --o classF : Aggregation
classG --> classH : Association
classI -- classJ : Association
classK ..> classL : Dependency

csdn显示效果:

classA classB classM classN classC classD classE classF classG classH classI classJ classK classL Generalization Realization Composition Aggregation Association Association Dependency

Mermaid-live-editor:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值