用代码画UML类图快餐教程

简介: 之前我们讨论了graphviz的dot图,mermaid画流程图和时序图,plantuml画时序图。 plantuml除了可以画时序图之外,还可以画UML类图。

之前我们讨论了graphviz的dot图,mermaid画流程图和时序图,plantuml画时序图。

plantuml除了可以画时序图之外,还可以画类图。就跟写代码一样,直接上例子:

@startuml

interface Tree{
    + Tree getParent()
    + Object getPayload()
    + Tree getChild(int i)
    + int getChildCount()
    + String toStringTree()
}
interface SyntaxTree{
    + Interval getSourceInterval()
}
interface ParseTree{
    + <T> T accept(ParseTreeVisitor<? extends T> visitor)
    + String getText()
    + String toStringTree(Parser parser)
}
interface RuleNode{
    + RuleContext getRuleContext()
}
interface TerminalNode{
    + Token getSymbol()
}
class RuleContext
class ParserRuleContext

Tree <|-- SyntaxTree
SyntaxTree <|-- ParseTree
ParseTree <|-- RuleNode
ParseTree <|-- TerminalNode
RuleNode <|.. RuleContext
RuleContext <|-- ParserRuleContext

@enduml

简单介绍一下:

  • interface定义接口,属性:公开的前面加"+",私有的之前加"-"
  • class定义类
  • 关系定义:

    • 泛化,Generalization:<|--
    • 关联,Association:<--
    • 组合,Composition:*--
    • 聚合,Aggregation:o--
    • 实现,Realization:<|..
    • 依赖,Dependency:<..

来看看上面代码的效果吧:

Antlr_tree

更详细的信息,请参考官方文档:http://plantuml.com/class-diagram

目录
相关文章
|
7月前
|
uml
UML之类图
UML之类图
98 1
|
4月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
4月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
6月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
679 1
|
4月前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
201 5
|
4月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
4月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
399 0
|
7月前
|
数据可视化 Java uml
Java的UML类图
Java的UML类图
111 1
|
6月前
|
测试技术 uml
【UML】详解UML类图
【UML】详解UML类图
113 0
|
7月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
349 1