UML(Unified Modeling Language):统一建模语言,提供了一套符号和规则来帮助分析师和设计师表达系统的架构、行为和交互
类图:描绘类、接口之间的关系(继承、实现、关联、依赖等)以及类的内部结构(属性和方法),直观展现系统的静态结构
类:使用矩形表示,包含类名、属性(Attribute)和方法(Method)
可见性:+表示public,-表示private,#表示protected
属性:可见性 名称: 类型 [= 值]
方法:可见性 名称(参数类型) [: 返回类型]
接口:使用带有圆角的矩形表示,名称通常以"I"开头,如ILogin
关联(Association):表示类与类之间的关系
单向关联
双向关联
自关联
聚合(Aggregation):表示类与类之间的一种"拥有"关系,部分可以脱离整体而独立存在,菱形指向整体
组合(Composition):表示类与类之间的一种更强的"拥有"关系,部分不可以脱离整体而独立存在,菱形指向整体
依赖(Dependency):表示一个类依赖于另一个类的服务或功能,但不持有对方实例
泛化(Generalization): 表示类的继承关系,箭头指向父类
实现(Realization):类实现接口,箭头指向接口