PlantUML画类图(五)其他语法

一、隐藏类、属性、函数等
通过使用命令“hide/show”,你可以用参数表示类的显示方式。
基础命令是: hide empty members. 这个命令会隐藏空白的方法和属性。
除 empty members 外,你可以用:
empty fields 或者 empty attributes 空属性,
empty methods 空函数,
fields 或 attributes 隐藏字段或属性,即使是被定义了
methods 隐藏方法,即使是被定义了
members 隐藏字段 和 方法,即使是被定义了
circle 类名前带圈的,
stereotype 原型。
同样可以使用 hide 或 show 关键词,对以下内容进行设置:
class 所有类,
interface 所有接口,
enum 所有枚举,
<> 实现 foo1 的类,
一个既定的类名。
你可以使用 show/hide 命令来定义相关规则和例外。

@startuml

class Dummy1 {
  +myMethods()
}

class Dummy2 {
  +hiddenMethod()
}

class Dummy3 <<Serializable>> {
	String name
}

hide members
hide <<Serializable>> circle
show Dummy1 methods
show <<Serializable>> fields

@enduml

在这里插入图片描述
隐藏类

@startuml

class Foo1
class Foo2

Foo2 *-- Foo1

hide Foo2

@enduml

在这里插入图片描述
二、改变箭头方向
类之间默认采用两个破折号 – 显示出垂直 方向的线. 要得到水平方向的可以像这样使用单破折号 (或者点):

@startuml
Room o- Student
Room *-- Chair
@enduml

在这里插入图片描述
也可以通过改变倒置链接来改变方向

@startuml
Student -o Room
Chair --* Room
@enduml

在这里插入图片描述
也可通过在箭头内部使用关键字, 例如left, right, up 或者 down,来改变方向

@startuml
foo -left-> dummyLeft 
foo -right-> dummyRight 
foo -up-> dummyUp 
foo -down-> dummyDown
@enduml

在这里插入图片描述
三、辅助布局
有时候,默认布局并不完美…

你可以使用 together 关键词将某些类进行分组: 布局引擎会尝试将它们捆绑在一起(如同在一个包(package)内)

你也可以使用建立 隐藏 链接的方式来强制布局

@startuml

class Bar1
class Bar2
together {
  class Together1
  class Together2
  class Together3
}
Together1 - Together2
Together2 - Together3
Together2 -[hidden]--> Bar1
Bar1 -[hidden]> Bar2


@enduml

在这里插入图片描述
官方文档:http://plantuml.com/zh/class-diagram

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值