 统一建模语言 UML 参考手册 - 基本概念多个类可以使用概括共享通用的结构 孩子类将新添的结构和行为增加 至通过继承得到的结构和行为 对象还可以拥有与其它对象的运行时连接 上述对象 对 象关系建模成类之间的关联 元素之间的一些关系用依赖来分组 包括抽象层次的转移 模板参数的绑定 许可的授予和元素对其它元素的使用 其它关系包括用例和流的合并 静态视图显示为类图 静态视图可以用于产生大多数程序中的数据结构声明 ��� 类图中 有许多种元素 如接口 ������� 静态视图 静态视图 静态视图 静态视图 ����������� � � 概述 概述 概述 概述� 静态视图是 ��� 的基础 模型静态视图的元素是应用中具有意义的概念 包括现实世 界概念 抽象概念 实现概念 运算概念 系统中发现的所有概念 例如 戏院订票系 统包括如下的概念 票 预定 订购计划 座位安排算法 订购的 ��� 交互以及档案数 据等 � 静态视图捕获对象结构 面向对象的系统 因为新的类可以在日后加入 而无需修改已有的多态调用 例如 新 的贷款类型被加入后 原有的使用 ���������������� 操作的代码无需修改 双亲类中的多态 操作可无实现 而由孩子类提供具体实现 这种不完全的操称为抽象操作 � 概括的另一个目的是共享对祖先的描述 允许对元素进行增量描述 这被称之为继承 继承是一种机制 通过该机制 类对象的描述由该类和它祖先中的声明所组成 继承允许 描述的被共享部分只被声明一次0 码力 | 123 页 | 2.61 MB | 1 年前3 统一建模语言 UML 参考手册 - 基本概念多个类可以使用概括共享通用的结构 孩子类将新添的结构和行为增加 至通过继承得到的结构和行为 对象还可以拥有与其它对象的运行时连接 上述对象 对 象关系建模成类之间的关联 元素之间的一些关系用依赖来分组 包括抽象层次的转移 模板参数的绑定 许可的授予和元素对其它元素的使用 其它关系包括用例和流的合并 静态视图显示为类图 静态视图可以用于产生大多数程序中的数据结构声明 ��� 类图中 有许多种元素 如接口 ������� 静态视图 静态视图 静态视图 静态视图 ����������� � � 概述 概述 概述 概述� 静态视图是 ��� 的基础 模型静态视图的元素是应用中具有意义的概念 包括现实世 界概念 抽象概念 实现概念 运算概念 系统中发现的所有概念 例如 戏院订票系 统包括如下的概念 票 预定 订购计划 座位安排算法 订购的 ��� 交互以及档案数 据等 � 静态视图捕获对象结构 面向对象的系统 因为新的类可以在日后加入 而无需修改已有的多态调用 例如 新 的贷款类型被加入后 原有的使用 ���������������� 操作的代码无需修改 双亲类中的多态 操作可无实现 而由孩子类提供具体实现 这种不完全的操称为抽象操作 � 概括的另一个目的是共享对祖先的描述 允许对元素进行增量描述 这被称之为继承 继承是一种机制 通过该机制 类对象的描述由该类和它祖先中的声明所组成 继承允许 描述的被共享部分只被声明一次0 码力 | 123 页 | 2.61 MB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.1)method } @enduml 3.4 定义可访问性 一旦你定义了域或者方法,你可以定义相应条目的可访问性质。 PlantUML 语言参考指引 (1.2019.1) 33 / 145 3.5 抽象与静态 3 类图 Character Icon for field Icon for method Visibility - private # protected ~ package private classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class link #blue this is my note on right link and in blue end note @enduml 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract class AbstractList0 码力 | 146 页 | 1.91 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.1)method } @enduml 3.4 定义可访问性 一旦你定义了域或者方法,你可以定义相应条目的可访问性质。 PlantUML 语言参考指引 (1.2019.1) 33 / 145 3.5 抽象与静态 3 类图 Character Icon for field Icon for method Visibility - private # protected ~ package private classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class link #blue this is my note on right link and in blue end note @enduml 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract class AbstractList0 码力 | 146 页 | 1.91 MB | 1 年前3
 PlantUML 1.2019.3 语言参考指引classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class in blue end note @enduml PlantUML 语言参考指引 (1.2019.3) 39 / 156 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 157 页 | 1.78 MB | 1 年前3 PlantUML 1.2019.3 语言参考指引classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class in blue end note @enduml PlantUML 语言参考指引 (1.2019.3) 39 / 156 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 157 页 | 1.78 MB | 1 年前3
 PlantUML 1.2019.2 语言参考指引classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class in blue end note @enduml PlantUML 语言参考指引 (1.2019.2) 39 / 156 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 157 页 | 1.78 MB | 1 年前3 PlantUML 1.2019.2 语言参考指引classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class in blue end note @enduml PlantUML 语言参考指引 (1.2019.2) 39 / 156 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 157 页 | 1.78 MB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.6)classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml in blue end note @enduml PlantUML 语言参考指引 (1.2019.6) 39 / 173 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 174 页 | 1.98 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.6)classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml in blue end note @enduml PlantUML 语言参考指引 (1.2019.6) 39 / 173 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 174 页 | 1.98 MB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.9)classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml in blue end note @enduml PlantUML 语言参考指引 (1.2019.9) 39 / 173 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 174 页 | 2.00 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.9)classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml in blue end note @enduml PlantUML 语言参考指引 (1.2019.9) 39 / 173 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 174 页 | 2.00 MB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.4)classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class in blue end note @enduml PlantUML 语言参考指引 (1.2019.4) 39 / 164 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 165 页 | 1.89 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2019.4)classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.5 抽象与静态 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class in blue end note @enduml PlantUML 语言参考指引 (1.2019.4) 39 / 164 3.10 抽象类和接口 3 类图 3.10 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract genericDisplay old command. 3.15 指定标记(Spot) 通常标记字符 (C, I, E or A) 用于标记类 (classes), 接口(interface), 枚举(enum)和抽象类(abstract classes) . 但是当你想定义原型时,可以增加对应的单个字符及颜色,来定义自己的标记(spot),就像下面一样: @startuml class System <<0 码力 | 165 页 | 1.89 MB | 1 年前3
 PlantUML 1.2020.22 语言参考指引294 3.6 抽象与静态 3 类图 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.6 抽象与静态 通过修饰符 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class Dummy { {static} String id {abstract} void methods() } @enduml 3.7 高级类体 PlantUML link #blue this is my note on right link and in blue end note @enduml 3.11 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract class AbstractList0 码力 | 295 页 | 3.08 MB | 1 年前3 PlantUML 1.2020.22 语言参考指引294 3.6 抽象与静态 3 类图 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.6 抽象与静态 通过修饰符 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class Dummy { {static} String id {abstract} void methods() } @enduml 3.7 高级类体 PlantUML link #blue this is my note on right link and in blue end note @enduml 3.11 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract class AbstractList0 码力 | 295 页 | 3.08 MB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2020.23)306 3.6 抽象与静态 3 类图 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.6 抽象与静态 通过修饰符 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class Dummy { {static} String id {abstract} void methods() } @enduml 3.7 高级类体 PlantUML link #blue this is my note on right link and in blue end note @enduml 3.12 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract class AbstractList0 码力 | 307 页 | 3.17 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2020.23)306 3.6 抽象与静态 3 类图 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.6 抽象与静态 通过修饰符 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class Dummy { {static} String id {abstract} void methods() } @enduml 3.7 高级类体 PlantUML link #blue this is my note on right link and in blue end note @enduml 3.12 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract class AbstractList0 码力 | 307 页 | 3.17 MB | 1 年前3
 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2021.2)380 3.6 抽象与静态 3 类图 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.6 抽象与静态 通过修饰符 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class Dummy { {static} String id {abstract} void methods() } @enduml 3.7 高级类体 PlantUML link #blue this is my note on right link and in blue end note @enduml 3.12 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract class AbstractList0 码力 | 381 页 | 4.05 MB | 1 年前3 使用 PlantUML 绘制 UML - PlantUML 语言参考指引(Version 1.2021.2)380 3.6 抽象与静态 3 类图 你可以采用以下命令停用这些特性 skinparam classAttributeIconSize 0 : @startuml skinparam classAttributeIconSize 0 class Dummy { -field1 #field2 ~method1() +method2() } @enduml 3.6 抽象与静态 通过修饰符 通过修饰符 {static} 或者 {abstract},可以定义静态或者抽象的方法或者属性。 这些修饰符可以写在行的开始或者结束。也可以使用 {classifier} 这个修饰符来代替 {static}. @startuml class Dummy { {static} String id {abstract} void methods() } @enduml 3.7 高级类体 PlantUML link #blue this is my note on right link and in blue end note @enduml 3.12 抽象类和接口 用关键字 abstract 或 abstract class 来定义抽象类。抽象类用斜体显示。也可以使用 interface, annotation 和 enum 关键字。 @startuml abstract class AbstractList0 码力 | 381 页 | 4.05 MB | 1 年前3
共 25 条
- 1
- 2
- 3













