博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSDN Markdown简明教程4-UML画画
阅读量:5086 次
发布时间:2019-06-13

本文共 3294 字,大约阅读时间需要 10 分钟。

Markdown简明教程4-Markdown UML画画

0.文件夹

1. 前言

Markdown是一种轻量级的标记语言。把作者从繁杂的排版工作中解放出来,实现易读易写的文章写作,已经逐渐成为其实的行业标准。CSDN博客支持Markdown能够让广大博友更加专注于博客内容,大赞。

可是。不少博友可能对Markdown比較生疏。本博接下来用一个系列文章《Markdown简明教程》扼要介绍Markdown,希望能够对大家有所帮助。

系列教程文件夹

  • 关于Markdown
  • Markdown基本使用
  • Markdown表格和公式
  • Markdown UML图
  • CSDN Markdown高速上手
  • Markdown 參考手冊

本文为《Markdown简明教程》系列教程的第4篇Markdown UML图。主要解说Markdown序列图、流程图等, 顺便为介绍了无需不论什么插件的在线绘制UML的Gravizo。

2. 序列图

2.1 序列图演示样例

基于实现了序列图。使用下列的格式声明一个序列图:

序列图
在网页上解析结果为:

Created with Raphaël 2.1.2DHCP客户机DHCP客户机DHCPserverDHCPserverIP租约请求IP租约提供IP租约选择IP租约确认

注意:全部的序列图代码须要放在一个语法类型为sequence的代码块中。

如以下代码所看到的。

序列图代码样例

2.2 序列图语法

序列图的语法例如以下图所看到的。

序列图语法
详细来说:

  • 设置title,採用title: message。
title: 序列图标题

将编译为:

Created with Raphaël 2.1.2序列图标题
  • 设置participant,採用participant: actor
participant Aparticipant B

将编译为:

Created with Raphaël 2.1.2AABB
  • 设置note,
    • 左側note: note left of acotor: message
    • 右側note: note right of actor: message,
    • 覆盖note: note over actor:message
note left of A: 左側notenote right of B: 右側notenote over C: 覆盖notenote over A,B: 覆盖多个actornote over B,C: 測试下\n 换行

将编译为:

Created with Raphaël 2.1.2AABBCC左側note右側note覆盖note覆盖多个actor測试下 换行
  • 设置会话,
    • 实线实箭头: actor->actor: message
    • 虚线实箭头: actor–>actor:message
    • 实线虚箭头: actor->>actor:message
    • 虚线虚箭头: actor–>>actor:message
A->A:自言自语 A->B:实线实箭头 A-->B:虚线实箭头 A->>B:实线虚箭头 A-->>B:虚线虚箭头

将编译为:

Created with Raphaël 2.1.2AABB自言自语实线实箭头虚线实箭头实线虚箭头虚线虚箭头

以下的案例演示了序列图语法的混合使用。參见代码:

序列图设置
在网页上解析之后结果为:

Created with Raphaël 2.1.2作业通知提交序列图教师教师班长班长同学们同学们通知明天作业通知记得明天交作业了解交作业作业

3. 流程图

3.1 流程图演示样例

CSDN Markdown基于实现流程图。

一个简单的流程格式例如以下代码所看到的:

这里写图片描写叙述
编译之后结果为:

Created with Raphaël 2.1.2StartMy OperationYes or No?Endyesno

注意:全部的流程图代码须要放在一个语法类型为flow的代码块中。如以下代码所看到的。

这里写图片描写叙述

3.2 流程图语法

流程图绘制包含两部分:节点定义和节点连接。

1. 节点定义

格式例如以下:

节点名称=>节点类型: 提示文本
  • 节点名称可任意起,甚至支持中文。

    提示文本能够为英文,能够为中文,也能够为空使用默认值。比如:

st=>start: startor    kaishi=>start: 開始or    起点=>start: 起点or    start=>start
  • 节点类型有start、operation、condition、end等。例如以下图所看到的。
start=>start: 開始login=>operation: 登陆isLogin=>condition: 是否已登陆?test=>operation: 进行測试end=>end: 结束

2. 节点连接

格式例如以下

一般节点连接:    节点->节点条件推断节点连接:    条件节点(yes)->正确应答节点    条件节点(no)->错误应答节点

如以下代码所看到的:

start->isLoginisLogin(yes)->testisLogin(no)->login->testtest->end

编译之后结果为

Created with Raphaël 2.1.2開始是否已登陆?进行測试结束登陆yesno

接下来做一个复杂的案例。例如以下图所看到的,请大家思考怎样实现。

Created with Raphaël 2.1.2開始是否已登录?选择一张图片格式是否正确?完毕资料资料是否符合要求?完毕登陆yesnoyesnoyesno

列出源码供大家參考。

start=>start: 開始isLogin=>condition: 是否已登录?login=>operation: 登陆selectPic=>operation: 选择一张图片isPic=>condition: 格式是否正确?doIt=>operation: 完毕资料isRight=>condition: 资料是否符合要求?end=>end: 完毕start->isLoginisLogin(yes)->selectPicisLogin(no)->login->selectPicselectPic->isPicisPic(yes)->doIt->isRightisPic(no)->selectPicisRight(yes)->endisRight(no)->doIt

4. Gravizo

在研究Markdown UML图的时候,找到了不少在线绘制UML图的方式。比如、和等方式,而且发现了一个不用使用不论什么插件就可调用图片的方式-。

比如。我们能够使用PlantUML的方式绘制一个用例图,代码例如以下。

用例图

@startumlleft to right directionskinparam packageStyle rectactor customeractor clerkrectangle checkout {  customer -- (checkout)  (checkout) .> (payment) : include  (help) .> (checkout) : extends  (checkout) -- clerk}@enduml

然后,我们就能够使用以下代码调用该图片:

本文为《Markdown简明教程》系列教程的第4篇Markdown UML图,主要解说Markdown序列图、流程图等, 顺便为介绍了无需不论什么插件的在线绘制UML的Gravizo。下一篇文章我们来研读CSDN Markdown的一些特性。

5. 声明

前端开发whqet,关注前端开发。分享相关资源。csdn专家博客,王海庆希望能对您有所帮助。限于作者水平有限,出错难免。欢迎拍砖!

欢迎不论什么形式的转载。烦请注明装载,保留本段文字。
本文原文链接。
欢迎大家訪问独立博客

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4750882.html

你可能感兴趣的文章
python selenium firefox 添加cookie add_cookie
查看>>
动画特效三:搜索动画
查看>>
通信协议中的转义符
查看>>
SQL 递归使用
查看>>
文本分析实例---QQ聊天记录分析
查看>>
OSX: bash的更新
查看>>
Java 并发工具包——ExecutorService常用线程池
查看>>
知识点归列
查看>>
通过web代理进行跨域访问,http请求返回超时的问题定位
查看>>
xml bug
查看>>
可以嵌入程序的chrome
查看>>
开源的截图工具
查看>>
Eclipse4.7安装SWT
查看>>
POJ 1840 Eqs(哈希表)
查看>>
算法题目
查看>>
20170728 Celery项目 后台处理SQL SERVER的一个异常
查看>>
20180318 一个VS2015运行DataTable问题
查看>>
SSM框架整合
查看>>
PAT 1001-1010 题解
查看>>
创龙TMS320C6748开发板串口和中断学习笔记
查看>>