使用PlantUML绘制类图

使用PlantUML绘制类图

2023年7月26日发(作者:)

使⽤PlantUML绘制类图⽂章⽬录本⽂基于sublime的PlantUML插件绘制类图。如需了解插件安装,请点击类的UML表⽰使⽤UML表⽰⼀个类,主要由三部分组成。类名、属性、⽅法。其中属性和⽅法的访问修饰符⽤

- 、# 、+ 表⽰private、protected、public。如图所⽰,表⽰A类有⼀个private属性,protected 构造函数和public⽅法。@startumlclass A{ - String field + A() # void method()}note right: 这是测试类 A@enduml类的关系在⾯向对象语⾔中,类的关系有很多种,可以概括为三类:泛化、依赖、关联。泛化泛化指⽗类跟⼦类的关系,表⽰is-a的关系。如⽗类是抽象类或普通类,则这种关系叫继承。如,⽗类是接⼝,则这种关系叫实现。UML中,继承和实现由不同的标记表⽰。继承PlantUML⽤

--|> 表⽰继承关系。实线和三⾓形的抽象表⽰,指向谁,即继承谁。@startuml class A abstract B ' A 继承 B A --|> B@enduml实现PlantUML⽤

..|> 表⽰实现关系。虚和三⾓形的抽象表⽰,指向谁,即实现谁。@startuml class A interface C ' A 实现 C A ..|> C@enduml依赖类之间,最弱的关联⽅式。常⽤于在A类的⽅法中使⽤B类的对象作为参数、局部变量或者对B类静态⽅法的调⽤。PlantUML⽤

..> 表⽰依赖关系。虚线和箭头的抽象表⽰,指向谁,即依赖谁。@startuml class A class B ' A 依赖 B A ..> B@enduml关联关联关系,即对象之间的引⽤关系。常使⽤类的属性表达。单向关联B类作为A类的属性,表⽰A类与B类有关联。PlantUML⽤

--> 表⽰单向关联。实线线和箭头的抽象表⽰,指向谁,即关联谁。@startuml class A{ - B b } class B ' A 关联 B A --> B@enduml双向关联B类作为A类的属性同时,A类也是B类的属性,表⽰双向关联。PlantUML⽤

-- 表⽰双向关联。或者⽤<-->。@startuml class A{ - B b } class B{ - A a } ' A 关联 B A -- B@enduml⾃关联A类关联A类⾃⾝。常见于单例模式。@startuml class A{ - A a }

' A 关联 A A --> A@enduml聚合在关联关系的基础上,延伸出聚合关系,强的关联关系,表⽰has-a关系。整体与部分的关系,部分不依赖于整体,可独⽴存在。常⽤于成员变量。如;汽车和轮胎的关系,轮胎可作为独⽴的商品出售。PlantUML⽤

o-- 表⽰聚合关系。实线和空⼼菱形的抽象表⽰,指向谁,表⽰谁是整体。@startuml class Car{ - List wheels } class Wheel ' Car 关联 Wheel Car "1" o-- "4" Wheel@enduml图中数字1和4也表⽰⼀对多关联。N对N同理。组合在关联关系的基础上,延伸出另外⼀种关联关系,组合关系,表⽰contains-a关系。整体与部分的关系,部分依赖于整体,不可独⽴存在。常⽤于成员变量。如:⾝体和动作的关系。PlantUML⽤

*-- 表⽰聚合关系。实线和实⼼菱形的抽象表⽰,指向谁,表⽰谁是整体。@startuml class Body{ - List actions } class Action ' Body 关联 Action Body "1" *-- "N" Action@endumlPlantUML排版相⽐较其他的UML软件或插件。PlantUML的优势在于,存储的是⽂本⽂件,可以⽅便的进⾏团队协作以及⾼度可定制化的依赖关系。但是,最⼤的缺点在于,排版是通过插件⾃动⽣成的,排版效果不尽⼈意。因此,PlantUML提供四个关键字

up

down

left

right。指定类与类之间的相对关系。default@startumlclass A1class B1A1 --> B1class A2class B2A2 <-- B2@enduml箭头向左时,被指向对象在上;箭头向右时,被指向对象在下。up@startumlclass A1class B1A1 -up-> B1class A2class B2A2 <-up- B2@enduml使⽤up时,被指向对象在上。down@startumlclass A1class B1A1 -down-> B1class A2class B2A2 <-down- B2@enduml使⽤down时,被指向对象在下。left@startumlclass A1class B1A1 -left-> B1class A2class B2A2 <-left- B2@enduml使⽤left时,被指向对象在左。right@startumlclass A1class B1A1 -right-> B1class A2class B2A2 <-right- B2@enduml使⽤right时,被指向对象在右。总结画类图,只是PlantUML的功能之⼀,还可以使⽤它画⽤例图、顺序图、活动图。更多⽤法,请关注后续博客或。此处是⼴告:

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690353726a336840.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信