面向对象方法
面向对象(Object Oriented,OO)是软件开发方法。 面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术 发展到一定阶段后的产物。
特点
- 封装
- 多态
- 抽象
- 继承
基本思想
UML
统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
术语与符号
类与对象 [维基百科-类图](https://zh.wikipedia.org/wiki/%E9%A1%9E%E5%88%A5%E5%9C%96)
- 类名
- 属性
- 操作
- 操作的多态性
接口
协作
协作是一组类、接口和其他元素的群体,他们共同工作以提供比组成部分的总和更强的合作行为。
- 交互各方
- 交互方式
- 交互内容
用况
对一组动作序列的描述
主动类
体现并发行为抽象
构件
可替换的成分,遵循提供了一组接口的实现
制品
物理的、可替代的部件
节点
包
表达关系的术语
- 关联
- 泛化
- 实现
- 依赖
UML模型表达工具
静态部分建模工具
动态部分建模工具
- 用况图
- 状态图
- 活动图
- 顺序图
- 通信图
- 交互概观图
- 定时图
类图
- 类
- 接口
- 依赖
- 泛化
- 关联关系
用况图
- 主题
- 用况
- 参与者
- 依赖
- 泛化
- 关联
- 使用视角
- 设计视角
顺序图
刻画对象间的交互消息
状态图
一个状态到另一个状态的控制流
- 简单状态和组合状态
- 事件
- 转换
UML总结
作用
- 对自顶向下的建模人员来说,提供了概念建模以及软件建模