Emove

  • 首页
  • 归档
  • 分类
  • 标签

  • 搜索
context 反射 channel LRU BeanDefinition JVM 装饰者模式 MyBatis 快慢指针 归并排序 链表 hash表 栈 回溯 贪心 主从复制 二分查找 双指针 动态规划 AOF RDB 规范 BASE理论 CAP B树 RocketMQ Sentinel Ribbon Eureka 命令模式 访问者模式 迭代器模式 中介者模式 备忘录模式 解释器模式 状态模式 策略模式 职责链模式 模板方法模式 代理模式 享元模式 桥接模式 外观模式 组合模式 适配器模式 建造者模式 原型模式 工场模式 单例 UML 锁 事务 sql 索引

UML

发表于 2020-04-04 | 分类于 设计模式 | 21 | 阅读次数 85

UML语言类图学习

语义作用图形代码
note用于作注释
class表示类
interface表示接口
dependency表示依赖-->..>
association表示关联----
generalization表示泛化(继承)ㅡ▷--|>
realization表示实现--▷..|>
aggregation表示聚合ㅡ◇--o
composition表示组合ㅡ◆--*

虚线: ..

实线:--

源代码注解形式: /' this is the content '/

页眉和页脚:

缩放:scale

标题: title

图片标题:caption

图例说明: legend------endlegend

private:-

protected:#

package private:~

public:+

抽象:abstract

静态:static

在类内添加分隔符:--、..、==、__

​ 可在分隔符中添加标题

@startuml
class Foo1 {
  You can use
  several lines
  ..
  as you want
  and group
  ==
  things together.
  __
  You can have as many groups
  as you want
  --
  End of class
}

class User {
  .. Simple Getter ..
  + getName()
  + getAddress()
  .. Some setter ..
  + setName()
  __ private data __
  int age
  -- encrypted --
  String password
}

@enduml

在UML中还可以使用部分HTML标签

<b>、<u>、<i>、<s>、<del>、<strike>、<font color="#FFFFFF">、<color:#FFFFFF>、<size:nn>、<img src="file">

泛型:

@startuml

class Foo<? extends Element> {
  int size()
}
Foo *- Element

@enduml

包:package

包样式:Node、Rectangle、Folder、Frame、Cloud、Database

类图中的概念:

Dependency(依赖):

  1. 在类中用到了对方
  2. 类的成员属性
  3. 方法的返回类型
  4. 方法的接收参数类型
  5. 方法中使用到

Generalization(泛化【继承】、是依赖关系的特例):

  1. 如果A类继承了B类,就说A和B存在泛化关系

Implementation(实现、是依赖关系的特例):

  1. 对接口或抽象类的实现

Association(关联、是依赖关系的特例)

Aggregation(聚合关系、是关联关系的一种特例、也是依赖关系的一种特例):

  1. 是整体与部分的关系,但是整体与部分可以分开

Composition(组合关系)

  1. 也是整体与部分的关系,但是整体与部分不能分开
# context # 反射 # channel # LRU # BeanDefinition # JVM # 装饰者模式 # MyBatis # 快慢指针 # 归并排序 # 链表 # hash表 # 栈 # 回溯 # 贪心 # 主从复制 # 二分查找 # 双指针 # 动态规划 # AOF # RDB # 规范 # BASE理论 # CAP # B树 # RocketMQ # Sentinel # Ribbon # Eureka # 命令模式 # 访问者模式 # 迭代器模式 # 中介者模式 # 备忘录模式 # 解释器模式 # 状态模式 # 策略模式 # 职责链模式 # 模板方法模式 # 代理模式 # 享元模式 # 桥接模式 # 外观模式 # 组合模式 # 适配器模式 # 建造者模式 # 原型模式 # 工场模式 # 单例 # UML # 锁 # 事务 # sql # 索引
什么是设计模式
设计模式类型基本介绍
  • 文章目录
  •   |  
  • 概览
林亦庭

林亦庭

less can be more

87 文章
11 分类
54 标签
RSS
Github
Creative Commons
© 2021 林亦庭
粤ICP备20029050号