SA133:软件重构与设计模式实践

开班计划时间:12 小时
  • 具体开课时间请咨询课程顾问
预约试听 马上咨询
课程介绍
适用对象:本课程面向想在技术领域成为佼佼者的朋友,面向走在架构师之路上的工程师,面向希望提高自己代码质量水平的程序员。
学习收获:软件重构设计:重构概念、思想、方法论、重构案例 、理解代码质量内涵、代码质量优化理论、提高代码质量的手段 、掌握Java代码质量静态检查工具代码质量优化通用准则
详细大纲
1 重构概述
1.1 软件代码新视角
1.2 代码就是设计,代码质量决定软件可维护性
1.3 软件可维护性(为什么必须重视软件的可维护性)
1.4 代码质量概述
1.5 破窗效应
1.6 对代码的重新认识---代码就是设计
1.7 优秀代码的评价标准
1.8 好代码和糟糕代码之间的区别
1.9 劣质代码的代价
1.10 大师评价整洁代码的标准
2 重构思想
2.1 重构概述
2.2 何时重构
2.3 如何发现哪些地方需要重构
2.4 如何保证重构的正确
2.5 如何测试重构
2.6 通过一个小案例演示重构的基本思想(什么时间重构,如何发现重构点,如何保证重构的正确性,最后如何验收)
3 如何发现重构点
3.1 21种代码坏味道—代码的质量底线
3.2 某项目分析----重点了解现实项目代码的充斥大量坏味道
3.3 通用架构服务
3.4 面向对象的编程
4 怎样对现有代码重构
4.1 重构技术
4.2 重构工具
4.3 重构案例重点 函数和函数调用重构
5 各种常见重构案例
5.1 重构案例—该案例重点 复杂条件表达式重构
5.2 重构案例—该案例重点学习代码格式和命名
5.3 重构案例—该案例重点 数据结构重构
5.3.1 重构案例—该案例重点 对象职责和对象重构
6 代码质量
6.1 什么是代码质量
6.2 什么是软件质量
6.3 代码质量与软件质量
6.4 代码质量优化理论
6.5 提高代码质量手段
6.6 代码质量优化通用准则
7 代码质量静态检查工具
7.1 静态分析技术概述
7.2 静态分析技术原理
7.3 静态分析技术给我们带来的好处
7.4 常用重要静态分析工具
7.5 如何优化静态分析工具
8 优化代码性能
8.1 避免在大量字符串拼接时用“+”
8.2 避免在循环体内生成临时对象
8.3 在频繁插入与删除时使用LinkedList
8.4 在文件操作后要进行清理动作
8.5 代码重构:完美改造
8.6 避免创建不必要的对象
8.7 避免实例化特有工具类
8.8 避免有深度耦合的类关系
8.9 如何为臃肿的类进行手术
8.10 如何优化冗赘类
8.11 避免在接口中出现实现代码
9 使用GOF设计模式,借鉴前人的经验
9.1 分析创建型模式
9.2 分析结构型模式
9.3 分析行为型模式
10 经典设计模式及其案例应用
10.1 创建型设计模式与案例使用
10.2 结构型设计模式与案例使用
10.3 行为型设计模式与案例使用
课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

满意度

    追加评价:

课程咨询
内容:

您还没有填写内容!

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

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

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