软件工程师——(十二)面向对象
1. 面向对象的需求分析
1. 相关概念
- 1、对象———
具体事物的抽象,包含其属性和操作
- 2、类———将
对象的共性抽取出来
- 实体类———和数据对应的
- 边界类———一个系统会有它的边界(系统中
需要和外界交互的的类)
- 控制类———
类与类之间需要控制和衔接所使用的类
- 3、抽象———
具体对象虚拟化的过程
- 4、封装———相关
信息直接封装起来,供操作时一起调用
- 5、继承与泛化
- 继承———
子类继承父类的特性
- 泛化———多个类有
共性,将共性提取出来形成一个上层类
- 6、多态———
同样的操作控制不同的对象,表现不同的做法
- 7、接口———一种
特殊的类,只有方法的定义,没有方法的实现
- 8、消息———
对象之间进行交互的时候采用的机制(异步)
- 9、组件———构件
- 10、模式和复用———模式(一种
经验的传承);复用(对模式的重复使用)
2. 设计原则

3. UML———重点

1. 组成
2. 图———主要:哪些是结构图、哪些是行为图;常见的图基本情况的了解
1. 分类
- 1、结构图(静态图)
- 类图————
类与类之间的关系
- 对象图——
对象与对象之间的关系
- 包图———
包与包之间的关系,以及包内部的结构
- 组合结构图———
组合结构与组合结构之间的关系
- 构件图———
构件与构件之间的关系
- 部署图———
软件的部件应该部署到哪个硬件的节点上
- 制品图———
制品与制品之间的关系
- 2、行为图(动态图)
- 用例图———
系统和外部的交互关系
注意———区分分类时有分歧(考试的时候先不给用例图定性,先定性其他的图,再根据题意对用例图定性(大部分时间定型为动态图))
- 顺序图/序列图———
强调按时间顺序
- 通信图/协作图———
不强调按时间顺序
- 定时图———考得不多
- 状态图———
状态的变迁转移情况
- 活动图———和
流程图一致
- 交互概览图———考得不多
4. 设计模式———重点(分类,不同类型设计模式的基本思想)
1. 概念

2. 分类

1. 创建型模式
- 1、说明———用于创建对象的模式,为设计
类实现实例化新对象提供指南
- 2、作用———解决使用
new关键字来创建对象灵活度低的问题
- 3、分类

2. 结构型模式
- 1、说明———用于处理
类或对象的组合问题
- 2、分类

3. 行为型模式
- 1、说明———用于描述
类或对象交互的情况以及职责的分配问题
- 2、分类
