统一建模语言 UML 参考手册 - 基本概念每个类实现接口中的操作 � 流关系将连续时间上同个对象的两个版本联系在一起 它表现了对象值 状态和位置的 改变 流关系可以连接交互中的分类角色 流的变形包括 ������ 同个对象的两个版本 ���� 从已有的对象创建新的对象 � 依赖关系联系了行为和实现上相互影响的类 除了实现 还有多种依赖 包括跟踪 不 同模型中元素的松散连接 细化 不同理解层次的映射 使用 要求单个模型中其它元 素的出现 绑定 模板参数的赋值 最普遍的关联是一对分类的二元关联 关联的实例是链 链包含 了一个元组 有序表 的对象 每个来自于相应的类 一个二元链包含了一对对象 � 关联携带了系统中对象间的信息 当系统运行时 对象间的链可以被创建和销毁 关联 可以认为是连接系统的 粘合剂 如果没有关联 所存在的不过是些无法工作的孤立对象 � � 如果在同个关联中相同的类出现不止一次 那么对象个体可以与自身关联 如果在关联 中同个类出现了两次 对象可以具有一个或多个直接类 对象的行 为如同是属于多个直接类的隐含子类 实际上 类似于无需声明新类的多重继承 � 静态和动态分类 静态和动态分类 静态和动态分类 静态和动态分类� 在最简单的公式化中 对象在创建后可能无法改变自己的类 同样 对此限制并不存在 逻辑的必然性 它主要是为了使面向对象的语言实现更为简单 在更通用的形式中 对象 可以动态的改变直接类 动态改变时 它可能丢失或得到属性和关联 在丢失的情况下0 码力 | 123 页 | 2.61 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2023.11)diagram 通过简单直观的语言来定义这些示意图。 1 序列图 1 序列图 使用 PlantUML 创建序列图非常简单。这种易用性主要归功于其语法的用户友好性,既直观又易记。 • 直观的语法: 首先,用户非常欣赏 PlantUML 所采用的简单直观的语法。这种经过深思熟虑的设计意味着,即使是图 表创建新手也能轻松快速地掌握基础知识。 • 文本与图形的关联: 另一个显著特点是文本表示与图形输出之 工具修改图像要容易得多,也精确得多。 PlantUML 为创建和编辑序列图提供了一种简单明了、用户友好的方法,既能满足新手的需求,也能满 足经验丰富的设计人员的需求。它巧妙地利用文本输入的简便性来制作具有视觉描述性和准确性的图表, 从而使自己成为图表创建工具包中的必备工具。 您可以了解更多有关 PlantUML 中一些常用命令的信息,以增强您的图表创建体验。 1.1 基本的例子 序列-> 用于绘制两 你可以之直接在所有参与者之间添加备注,格式是: • note across: 备注描述 @startuml Alice->Bob:m1 Bob->Charlie:m2 note over Alice, Charlie: 创建跨越所有参与者的备注的旧方法:\n ""note over //FirstPart, LastPart//"". note across: 新方法:\n""note across"" Bob->Alice0 码力 | 539 页 | 7.74 MB | 1 年前3
PlantUML 1.2021.3 语言参考指引responseMessageBelowArrow true Bob -> Alice : hello Alice -> Bob : ok @enduml TODO: TODO 在 skinparam 创建本章节的链接。 1.6 修改箭头样式 修改箭头样式的方式有以下几种: • 表示一条丢失的消息:末尾加 x • 让箭头只有上半部分或者下半部分:将 < 和 > 替换成\或者 / • 细箭头:将箭头标记写两次 你可以之直接在所有参与者之间添加备注,格式是: • note across: 备注描述 @startuml Alice->Bob:m1 Bob->Charlie:m2 note over Alice, Charlie: 创建跨越所有参与者的备注的旧方法:\n ""note over //FirstPart, LastPart//"". note across: 新方法:\n""note across"" Bob->Alice @enduml 1.26 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello create Other Alice -> Other : new PlantUML 语言参考指引 (1.2021.2) 20 / 397 1.27 激活、撤销和创建的快捷语法。 1 时序图 create0 码力 | 398 页 | 4.22 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.6)hello activate Alice Alice -> Alice : some action return bye @enduml 1.21 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello create Other Alice -> Other : new create them. Classes from the default namespace are qualified with a starting dot. 注意:你不用显示地创建命名空间:一个使用全限定名的类会自动被放置到对应的命名空间。Note that you don't have to explicitly create namespace : @startuml class BaseClass namespace net.dummy #DDDDDD { PlantUML 语言参考指引 (1.2019.6) 45 / 173 3.19 自动创建命名空间 3 类图 .BaseClass <|-- Person Meeting o-- Person .BaseClass <|- Meeting } namespace net.foo {
0 码力 | 174 页 | 1.98 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.9)hello activate Alice Alice -> Alice : some action return bye @enduml 1.21 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello create Other Alice -> Other : new create them. Classes from the default namespace are qualified with a starting dot. 注意:你不用显示地创建命名空间:一个使用全限定名的类会自动被放置到对应的命名空间。Note that you don't have to explicitly create namespace : @startuml class BaseClass namespace net.dummy #DDDDDD { PlantUML 语言参考指引 (1.2019.9) 45 / 173 3.19 自动创建命名空间 3 类图 .BaseClass <|-- Person Meeting o-- Person .BaseClass <|- Meeting } namespace net.foo {
0 码力 | 174 页 | 2.00 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.1)hello activate Alice Alice -> Alice : some action return bye @enduml 1.21 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello create Other Alice -> Other : new create Meeting o-- Person } PlantUML 语言参考指引 (1.2019.1) 42 / 145 3.19 自动创建命名空间 3 类图 BaseClass <|-- net.unused.Person @enduml 3.19 自动创建命名空间 使用命令 set namespaceSeparator ??? 你可以自定义命名空间分隔符(为“.”以外的字符). @startuml @startuml set namespaceSeparator :: class X1::X2::foo { some info } @enduml 禁止自动创建包则可以使用 set namespaceSeparator none. @startuml set namespaceSeparator none class X1.X2.foo { some info } @enduml0 码力 | 146 页 | 1.91 MB | 1 年前3
PlantUML 1.2019.3 语言参考指引hello activate Alice Alice -> Alice : some action return bye @enduml 1.21 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello create Other Alice -> Other : new create 2019.3) 45 / 156 3.19 自动创建命名空间 3 类图 net.dummy.Person <|- Person .BaseClass <|-- Person net.dummy.Meeting o-- Person } BaseClass <|-- net.unused.Person @enduml 3.19 自动创建命名空间 使用命令 set namespaceSeparator 你可以自定义命名空间分隔符(为“.”以外的字符). @startuml set namespaceSeparator :: class X1::X2::foo { some info } @enduml 禁止自动创建包则可以使用 set namespaceSeparator none. @startuml set namespaceSeparator none class X1.X2.foo { some info0 码力 | 157 页 | 1.78 MB | 1 年前3
PlantUML 1.2019.2 语言参考指引hello activate Alice Alice -> Alice : some action return bye @enduml 1.21 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello create Other Alice -> Other : new create 2019.2) 45 / 156 3.19 自动创建命名空间 3 类图 net.dummy.Person <|- Person .BaseClass <|-- Person net.dummy.Meeting o-- Person } BaseClass <|-- net.unused.Person @enduml 3.19 自动创建命名空间 使用命令 set namespaceSeparator 你可以自定义命名空间分隔符(为“.”以外的字符). @startuml set namespaceSeparator :: class X1::X2::foo { some info } @enduml 禁止自动创建包则可以使用 set namespaceSeparator none. @startuml set namespaceSeparator none class X1.X2.foo { some info0 码力 | 157 页 | 1.78 MB | 1 年前3
使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2021.2)PlantUML 语言参考指引 (1.2021.2) 19 / 380 1.26 创建参与者 1 时序图 activate Alice Alice -> Alice : some action return bye @enduml 1.26 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello 而代之。 你可以从其他命名空间,使用全限定名来引用类,默认命名空间(译注:无名的命名空间)下的类,以一 个“.” 开头(的类名)来引用(译注:示例中的 BaseClass). 注意:你不用显示地创建命名空间:一个使用全限定名的类会自动被放置到对应的命名空间。 @startuml class BaseClass namespace net.dummy #DDDDDD { .BaseClass BaseClass <|-- Person net.dummy.Meeting o-- Person } BaseClass <|-- net.unused.Person @enduml 3.23 自动创建命名空间 使用命令 set namespaceSeparator ??? 你可以自定义命名空间分隔符(为“.”以外的字符). PlantUML 语言参考指引 (1.2021.2) 66 / 3800 码力 | 381 页 | 4.05 MB | 1 年前3
PlantUML 1.2021.1 语言参考指引PlantUML 语言参考指引 (1.2021.1) 19 / 375 1.26 创建参与者 1 时序图 activate Alice Alice -> Alice : some action return bye @enduml 1.26 创建参与者 你可以把关键字 create 放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象。 @startuml Bob -> Alice : hello 而代之。 你可以从其他命名空间,使用全限定名来引用类,默认命名空间(译注:无名的命名空间)下的类,以一 个“.” 开头(的类名)来引用(译注:示例中的 BaseClass). 注意:你不用显示地创建命名空间:一个使用全限定名的类会自动被放置到对应的命名空间。 @startuml class BaseClass namespace net.dummy #DDDDDD { .BaseClass BaseClass <|-- Person net.dummy.Meeting o-- Person } BaseClass <|-- net.unused.Person @enduml 3.23 自动创建命名空间 使用命令 set namespaceSeparator ??? 你可以自定义命名空间分隔符(为“.”以外的字符). PlantUML 语言参考指引 (1.2021.1) 66 / 3750 码力 | 376 页 | 4.00 MB | 1 年前3
共 14 条
- 1
- 2













