SCE125:重构-改善既有代码设计

开班计划时间:12 小时
  • 具体开课时间请咨询课程顾问
预约试听 马上咨询
课程介绍
适用对象:软件编程人员
学习收获:掌握软件代码的22种坏味道 、掌握软件代码重构的策略与方法 、掌握重构的保证机制-单元测试
详细大纲
1 关于重构的基本概念
1.1 什么是重构
1.1.1 重构的误区
1.1.2 何时重构
1.1.3 重构是持续进行的,不要先编写烂代码,再抽出重构
1.1.4 如何发现哪些地方需要重构
1.1.5 如何保证重构的正确
1.1.6 如何测试重构
1.1.7 案例演示:重构的基本思想
1.2 重构关键—代码的坏味道
1.2.1 代码坏味道的特征
1.2.2 代码坏味道的分类
1.2.3 识别代码坏味道,是重构的最重要一步
1.2.4 坏味道容忍度-对坏味道的容忍度让他们嗅不到坏味道
1.2.5 案例分析-通过真实项目的代码,分析代码坏味道
2 重构管理
2.1 安全重构-构筑重构测试体系
2.1.1 理解单元测试
2.1.2 构筑测试体系
2.2 主管的重构管理技能
2.2.1 主管重构内在潜质
2.2.2 重构管理
3 详细设计重构-改善软件可扩展性
3.1 详细设计重构的时机与原则
3.1.1 什么是好的设计以及如何预先设计实现
3.1.2 通过代码指标进行设计重构
3.2 变紧耦合为松耦合,增强可扩展性
3.2.1 模块重构
3.2.2 数据库重构
4 代码重构-改善既有代码的设计
4.1 函数的重构
4.1.1 函数的重构
4.1.2 巨型函数的种类
4.1.3 项目列表式巨型方法
4.1.4 锯齿状巨型方法
4.1.5 分解函数
4.1.6 助手方法提取
4.1.7 利用自动重构对付巨型方法
4.1.8 利用手工重构对付巨型方法
4.1.9 引入感知变量
4.1.10 函数依赖收集
4.1.11 分解助手方法和方法对象
4.1.12 通过案例介绍长函数的重构最佳实践
4.2 类重构-巨大类的重构
4.2.1 重构大类
4.2.2 对象的职责重构
4.2.3 职责的识别
4.2.4 方法分组
4.2.5 观察隐藏方法
4.2.6 寻找可以更改的原因
4.2.7 寻找内部关系
4.2.8 寻找主要职责
4.2.9 接口分离—接口隔离原则
4.2.10 提取类和接口
4.2.11 通过案例介绍如何重构巨大的类
5 课程总结
5.1 重构历史案例回顾
5.2 软件架设代码质量评价指标与方法
5.3 重构的质量价值观和把控方法
5.4 重构的原则
5.5 重构路线图与场景映射
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

暂无问答,赶紧去提问吧
{{item.AnswerState==1?"已解决":"未解决"}}
{{item.Content}}
{{item.StudentAskTime}}
{{itemanswer.UserName}}
{{itemanswer.Content}}
{{itemanswer.StudentAskTime}}
同类课程推荐 more
嘉为大讲堂 more
原创文章 more

您好! 欢迎来到学领未来 !

学领未来提供线上及线下的学习服务,根据您的位置,为您推荐最近的线下培训地点 分站,你选择: