类图
January 12, 2025About 2 min
类图
结构
<table>
<thead>
<th>
类名:由字符、数字、下划线组成的唯一的字符串(不能省略,其他组成可以)
</th>
</thead>
<tbody>
<tr>
<td>+属性</td>
</tr>
<tr>
<td>+方法</td>
</tr>
</tbody>
</table>
可见性的符号表示
-
表示private
+
表示public
表示protected
属性的书写
修饰符:属性名: 数据类型
+name: String = "jack"
表示公共属性name类型为String
可以在后面写个=表示默认值
方法的书写
修饰符:方法名(参数类型...): 返回类型
+setName(String): void
对应的就是这样的
public void setName(String a);
约束
+name: String {name = "jack" or "mark"}
就这样在后面加个{}在里面写约束
或在旁边加也行
类的划分
边界类
系统与外界交界的类
- 用户接口类
- 系统接口类
- 设备接口类
实体类
就是对实体对象的抽象出共性
一般一个实体类对应一个数据库表
控制类
对控制对象的抽象的共性
负责协调其他类的工作,如验证信息类
对象图
描述的参与交互的对象的某时刻的状态
就是一个类的一个实例
接口类
描述类的部分行为的一组操作。。
抽象类
类名是斜体的
类之间的关系
依赖关系
使用依赖
- 课堂不需要这么详细
抽象依赖
授权依赖
绑定依赖
- 例子
泛化关系
关联关系
关联名
多重性
- 聚合
- 组合
- 关联类
- 约束
实现
关系总结
类图建模的技巧
分层去分析
类的识别方法
名词识别法
用例识别法
CRC分析法
- 领域分析法
- 总结