本文介绍: 类图设计语法编程语言传统语法相似。这种相似性为开发人员提供了一个熟悉的环境,从而使创建图表过程简单、更直观。这种设计方法不仅简洁,而且还能创建简洁又富有表现力的表述。此外,它还允许通过序列图相呼应的语法来描绘类之间关系,为流畅而深刻地描绘类之间交互铺平了道路。除了结构关系表示法类图语法支持一步的丰富,如包含注释应用颜色使用户能够创建信息丰富且视觉上吸引人的图表


1. 类图

类图设计语法与编程语言传统语法相似。这种相似性为开发人员提供了一个熟悉的环境,从而使创建图表过程简单、更直观。这种设计方法不仅简洁,而且还能创建简洁又富有表现力的表述。此外,它还允许通过序列图相呼应的语法来描绘类之间关系,为流畅而深刻地描绘类之间交互铺平了道路。除了结构关系表示法类图语法还支持一步的丰富,如包含注释应用颜色使用户能够创建信息丰富且视觉上吸引人的图表

1.1、什么类图

类图(Class Diagram)是描述类、接口协同以及他们之间关系的图,用来显示系统中这些概念静态结构
类图是其它图的基础。我们可以类图的基础上,使用状态图、协作图、组件图和配置图等。

类图的主要作用有:

  1. 系统词汇进行建模
  2. 简单协作进行建模
  3. 逻辑数据库模式进行建模

类图主要由类、接口和各种关系组成。

关系主要包括泛化关系、依赖关系、关联关系和实现关系。

1.2、元素声明

@startuml
abstract        abstract
abstract class  "abstract class"
annotation      annotation
circle          circle
()              circle_short_form
class           class
class           class_stereo  <<stereotype&gt;&gt;
diamond         diamond
<&gt;              diamond_short_form
entity          entity
enum            enum
exception       exception
interface       interface
metaclass       metaclass
protocol        protocol
stereotype      stereotype
struct          struct
@enduml

在这里插入图片描述

1.3、类之间的关系

关系类型 符号 绘图
泛化关系 <– 在这里插入图片描述
组合关系 *– 在这里插入图片描述
聚合关系 o 在这里插入图片描述

可以用… 来代替– ,会显示虚线

@startuml
Class01 <|-- Class02
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 -- Class10
@enduml

在这里插入图片描述

@startuml
Class11 <|.. Class12
Class13 --> Class14
Class15 ..> Class16
Class17 ..|> Class18
Class19 <--* Class20
@enduml

在这里插入图片描述

@startuml
Class11 <|.. Class12
Class13 --> Class14
Class15 ..> Class16
Class17 ..|> Class18
Class19 <--* Class20
@enduml

在这里插入图片描述

1.4、关系上的标签

在关系之间使用标签说明时, 使用 :后接 标签文字。 对元素说明,你可以在每一边使用 “” 来说明

@startuml01 "1" *-- "many"02 : 包含03 o--04 : 聚合05 --> "1"06
@enduml

在这里插入图片描述

标签的开始或结束位置添加< 或 >以表明是哪个对象作用到哪个对象

@startuml
class 汽车

发动机 - 汽车 : 驱动 >
汽车 *- 轮子 : 拥有 4 >
汽车 --: < 所属
@enduml

在这里插入图片描述

1.5、在元素名称和关系标签中使用非字母

如果你想在类(或枚举…)的显示名称中使用非字母可以

@startuml
class "This is my class" as class1
class class2 as "It works this way too"

class2 *-- "foo/dummy" : use
@enduml

在这里插入图片描述

1.6、添加方法

声明属性方法,你可以使用符号:,后面跟字段或方法的名称编译器通过检查括号选择方法和字段

@startuml
Object <|-- ArrayList

Object : equals()
ArrayList : Object[] elementData
ArrayList : size()

@enduml

在这里插入图片描述

可用花括号{} 为所有属性和方法分组。 注意,语法对类型/名称顺序有很大的灵活性。

@startuml
class Dummy {
  String data
  void methods()
}

class Flight {
   flightNumber : Integer
   departureTime : Date
}
@enduml

在这里插入图片描述

可以使用{field}和{method}修饰符覆盖编译器对属性和方法的默认识别

@startuml
class Dummy {
  {field} A field (despite parentheses)
  {method} Some method
}
@enduml

在这里插入图片描述

原文地址:https://blog.csdn.net/dmjxsy/article/details/134696510

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31988.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注