📜  统一建模语言 (UML) |类图(1)

📅  最后修改于: 2023-12-03 15:11:41.141000             🧑  作者: Mango

统一建模语言 (UML) | 类图

简介

统一建模语言 (UML) 是一种用于描述、设计和分析软件系统的标准语言。而类图是 UML 中最常用的建模图之一,它用于描述系统中的类、属性、方法以及它们之间的关系。

类图中常用的符号
类和接口
  • 类:用矩形表示,类名位于矩形中央。
  • 接口:用圆角矩形表示,接口名位于矩形中央,并在矩形的左上角写上关键字 "interface"。
属性
  • 属性:用名称和类型表示,也可以指定可见性(public、private、protected)以及其他修饰符(final、static 等)。
方法
  • 方法:用名称和参数表示,也可以指定可见性和其他修饰符。返回类型位于方法名之前,用冒号隔开。
依赖
  • 依赖:用虚线箭头表示,表示一个类对另一个类的依赖关系,也就是说一个类的实现需要另一个类提供的服务。
关联
  • 关联:用实线表示,表示一个类和另一个类之间的关系,也就是说一个类至少包含一个另一个类的对象。
聚合
  • 聚合:也用实线表示,表示一种特殊的关联关系,表示整体与部分之间的关系。整体可以由部分组成,但是部分可以独立于整体存在。
组合
  • 组合:用实心菱形和实线表示,表示一种更强的聚合关系,它描述了一个部分是由它的整体创建的,而且整体与部分的生存周期是一样的。
示例类图

下面是一个简单的类图示例,它展示了一个汽车制造厂商的类图:

@startuml
class Manufacturer {
  -name: string
  -address: string
  -phoneNumber: string
  -cars: List<Car>
  +sendCarToDealer(car: Car)
}

class Car {
  -vin: string
  -model: string
  -year: int
  -color: string
  +startEngine()
  +stopEngine()
}

class Dealer {
  -name: string
  -address: string
  -phoneNumber: string
  -cars: List<Car>
  +receiveCarFromManufacturer(car: Car)
}

Manufacturer --> Car
Manufacturer --> Dealer
@enduml
总结

类图是 UML 中最常用的建模图之一,它用于描述系统中的类、属性、方法以及它们之间的关系。在设计软件系统的时候,使用类图可以更好地理清业务逻辑和系统结构,从而提高开发效率和代码质量。