软件工程师——(十二)面向对象
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、分类
