@startumlwtl01<|--wtl02wtl03*--wtl04wtl05o--wtl06wtl07..wtl08wtl09--wtl10@enduml
示例:
@startumlwtl11<|..wtl12wtl13-->wtl14wtl15..>wtl16wtl17..|>wtl18wtl19<--*wtl20@enduml
@startumlwtl#--wtl22wtl23x--wtl24wtl25}--wtl26wtl27+--wtl28wtl29^--wtl30@enduml
2.棒棒糖接口
需要定义棒棒糖样式的接口时可以遵循以下语法:
@startumlclasswtlbar()-wtl@enduml
3.命名空间
@startumlclasswtlnamespacenet.dummy#DDDDDD{.wtl<|--PersonMeetingo--Person.wtl<|-Meeting}namespacenet.foo{net.dummy.Person<|-Person.wtl<|--Personnet.dummy.Meetingo--Person}wtl<|--net.unused.Person@enduml
4.关系上如何添加标识
(1)在关系之间使用标签来说明时,使用:后接标签文字,可以在每一边使用""来说明元素。
@startumlClass01"wtl"*--"wtl"Class02:containsClass03o--Class04:wtlClass05-->"wtl"Class06@enduml
(2)在标签的开始或结束位置添加<或>以表明是哪个对象作用到哪个对象上。
@startumlclassCarDriver-Car:drives>Car*-Wheel:have4>Car--Person: 5.如何添加方法 @startumlObject<|--ArrayListObject:wtl()ArrayList:Object[]elementDataArrayList:wtl()@enduml (2)同样可以可以使用{}把域或者方法括起来 @startumlclasswtl{Stringdatavoidmethods()}classwtl{flightNumber:IntegerdepartureTime:Date}@enduml 6.抽象和静态 通过修饰符{static}或者{abstract},可以定义静态或者抽象的方法或者属性,这些修饰符可以写在行的开始或者结束。也可以使用{classifier}这个修饰符来代替{static}。 7.高级类体 PlantUML中默认自动将方法和属性重新分组,当然也自己定义分隔符来重排方法和属性,例如:--..==__,我们还可以在分隔符中添加标题。 示例7: @startumlclasswtl{Youcanuseseverallines..asyouwantandgroup==thingstogether.__Youcanhaveasmanygroupsasyouwant--Endofclass}classname{..SimpleGetter..+getName()+getAddress()..Somesetter..+setName()__privatedata__intage--encrypted--Stringpassword}@enduml 8.备注和模板 @startumlclassage< 9.如何给链接写注释 定义链接之后,用noteonlink给链接添加注释。 @startumlclassstudentstudent-->name:Alinknoteonlink#red:nameiswtlstudent-->age:Anotherlinknoterightonlink#blueageis22endnote@enduml 10.如何使用非字母字符 如果你想在类(或者枚举)的显示中使用非字母字符,可以在类的定义中使用as关键字,或者在类名旁边加上"" @startumlclass"Thisismyclass"asclass1classclass2as"Itworksthiswaytoo"class2*--"foo/dummy":use@enduml 11.隐藏属性、函数和类 @startumlclassname{+myMethods()}classage{+hiddenMethod()}classschool< @startumlclassnameclassschoolname*--schoolhideschool@enduml 12.类的泛型的定义 你可以用<>来定义类的泛型。 @startumlclassname @startumlpackage"student"#DDDDDD{wtl<|--name}packagestudent.uml{wtl<|--age}@enduml 14.设计包的样式 可以通过以下的命令来设置默认样式:skinparampackageStyle,或者对包使用对应的模板。 @startumlscale750widthpackagefoo1< 15.改变箭头方向 类之间默认采用两个破折号--显示出垂直方向的线.要得到水平方向的可以像这样使用单破折号(或者点)。 示例16: 二、《书店图书销售管理》的类图元素 类图元素:图书档案、图书类型、出版社、书架设置、图书注销