面向对象建模方法及应用
面向对象建模(Object-Oriented Modeling)是一种以对象为中心,通过抽象、封装、继承、多态等机制来描述现实世界问题的建模方法。它将系统视为一组相互协作的对象,每个对象代表一个具体实体或概念,拥有状态(属性)和行为(方法)。面向对象建模是统一建模语言(UML) 的核心应用领域。
一、面向对象建模的核心原则
| 原则 | 说明 |
|---|---|
| 抽象 | 提取对象的关键特征,忽略无关细节。 |
| 封装 | 将数据和对数据的操作绑定在一起,隐藏内部实现。 |
| 继承 | 子类复用父类的属性和方法,形成层次结构。 |
| 多态 | 同一操作作用于不同对象可以有不同的解释。 |
| 关联 | 对象之间存在链接(如一对一、一对多、多对多)。 |
| 聚合/组合 | 表示整体-部分关系(“has-a”)。 |
二、面向对象建模的三大模型
UML 定义了三类模型来描述系统的不同视图:
| 模型类型 | 核心描述 | 主要图形 | 用途 |
|---|---|---|---|
| 功能模型 | 系统应提供哪些功能,从外部用户视角 | 用例图、活动图 | 需求捕获、系统边界 |
| 静态模型 | 系统内部的对象结构、类及关系 | 类图、对象图、包图、构件图 | 数据结构设计、领域建模 |
| 动态模型 | 对象间的交互、状态变化、行为时序 | 顺序图、通信图、状态机图、时序图 | 交互设计、行为分析 |
这三种模型互相关联:功能模型中的用例驱动静态模型确定领域类,静态模型再为动态模型的交互提供结构基础。
三、常用 UML 图形说明
1. 用例图(Use Case Diagram)
表达:系统边界、参
