PlantUML
二. PlantUML
二. 安装
1.idea安装PlantUML插件:PlantUML_integration
2.安装Graphviz,并配置环境变量,否则PlantUML无法渲染并输出图形,支持windows,linux,mac
官网下载链接:http://www.graphviz.org/download/
三. 使用
- 创建puml文件,就可以随便书写了,如果语法正确,并且以上两步正确执行,就可以实时显示UML图形
- 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结束'/
备注:只要掌握的语法,还可以画很多图,类图,流程图,架构图等