UML插件

PlantUML

二. PlantUML

二. 安装

1.idea安装PlantUML插件:PlantUML_integration

2.安装Graphviz,并配置环境变量,否则PlantUML无法渲染并输出图形,支持windows,linux,mac
官网下载链接:http://www.graphviz.org/download/

 

三. 使用

  1.  创建puml文件,就可以随便书写了,如果语法正确,并且以上两步正确执行,就可以实时显示UML图形
  2.  PlantUML提供的图形化语言非常丰富,在此不单独介绍语法使用,附上两篇写出来的UML脚本以及一篇语法说明PDF文档(见概念了解3),其中有部分语法的注释说明        {以单引号( ' 注释文本)或者( /' 注释文本 '/ ) 表示注释}

          可能各部分之间的关系描述不是恰到好处,欢迎探讨指正

          其次好像无法控制他们具体的输出效果:比如组件之间的相对视图位置,各个组件的尺寸大小。如右侧看到的效果 除了各部分之间的逻辑关系,其他一切都是默认。

   (1). JDK中执行器的类、接口继承关系结构图

 
/'以@startuml开始'/
@startuml

'定义接口
interface Executor
interface ExecutorService
interface ScheduledExecutorService

'描述继承关系
Executor <|-- ExecutorService
Executor <|-- ScheduledExecutorService

'定义抽象类
abstract class AbstractExecutorService

'描述实现关系
ExecutorService <|.. AbstractExecutorService

'定义普通类
class ThreadPoolExecutor{
     -final workQueue:BlockingQueue<Runnable>
     -final workers:HashSet<Worker>
     +execute(Runnable command):void
}
class ScheduledThreadPoolExecutor{
    -final lock:ReentrantLock
    -final available:Condition
    +execute(Runnable command):void
}

'描述实现关系
AbstractExecutorService <|-- ThreadPoolExecutor
ThreadPoolExecutor <|-- ScheduledThreadPoolExecutor
ScheduledExecutorService <|.. ScheduledThreadPoolExecutor

'描述内部类
ThreadPoolExecutor +-- Worker

'描述组合关系
ScheduledThreadPoolExecutor *-- ReentrantLock
ScheduledThreadPoolExecutor *-- Condition

@enduml

/'以@enduml结束'/

备注:只要掌握的语法,还可以画很多图,类图,流程图,架构图等

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值