- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件重构最佳实践
王家林:
Android架构师、高级工程师、咨询顾问、培训专家
通晓Android、HTML5、Hadoop,迷恋英语播音和健美
致力于Android和HTML5软、硬、云整合,精通Android安全。
国内最早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。
HTML5技术领域的最早实践者(2009年)之一,成功为多个机构实现多款自定义HTML5浏览器,参与某知名的HTML5浏览器研发;
Tel:????Email:?jialingege@126.com???????hiheartfirst@
重构培训的重要性
软件质量,不但依赖于架构,设计以及项目管理,而且与代码质量紧密相关.这一点,无论你使用什么开发技术,都不得不承认.
什么是好的代码?可以工作的,性能良好,不出bug的代码,就是好的代码吗?世界大师Bob大叔认为,软件代码应该基本3个职责:
第1职责:运行起来所实现的功能,这是代码得以存在的原因.
第2职责:它要应对变化,因为几乎软件需求都有变化,因此代码应该保证将来的修改尽可能的简单.
第3职责:要和阅读它的人进行沟通,对模块不熟悉的人员应该能够比较容易理解.
因此所谓好的代码就是,除了满足所有功能需求以外,还应该更好的支持易修改和易扩展,同时应该清晰准确地传递作者的思想.因此代码质量与整洁度成正比,干净的代码,不仅在质量上较为可靠,也为后期维护,升级奠定了良好的基础. 该课程给出了一系列有效的重构实践,均来自现实项目的正,反两面的范例.只要遵循这些实践,就能编写出干净的代码,从而有效提升代码质量.
这是实践是软件公司最佳实践,也是软件公司难以大幅度提高生产力的关键所在。然而很多企业的技术高管都在抱怨自己的技术人员:
1、编程序效率太差,一个简单的功能,很久时间才能完成开发实现;
2、不动脑,经常犯很多弱智的错误;
3、代码质量很差,程序结构不合理;
4、写了7~8年程序仍然没有程序的味道,而且还养成了许多坏的编程习惯;
5、基本功不扎实,学习了面向对象和设计模式,根本不会使用;
6、难于适应需求变更,每次增加新功能都是浪费大量时间。
如何提高代码质量,提高程序员的生产力?时间 內? 容 第一天 第1个主题:----代码就是设计,代码质量决定软件可维护性
1.????????软件可维护性(为什么必须重视软件的可维护性)
2.????????代码质量概述
3.????????破窗效应
4.????????对代码的重新认识---代码就是设计
5.????????优秀代码的评价标准
6.????????好代码和糟糕代码之间的区别
7.????????劣质代码的代价
8.????????大师评价整洁代码的标准
a)?????????Robert C Martin
b)?????????Kent Beck`
c)??????????Ward Cunningham
d)?????????Ron Jeffries
e)?????????Grady Booch
f)??????????Dave Thomas
内容二:重构思想
1.??重构概述
2.??何时重构
3.??如何发现哪些地方需要重构
4.??如何保证重构的正确
5.??如何测试重构
6.??通过一个小案例演示重构的基本思想(什么时间重构,如何发现重构点,如何保证重构的正确性,最后如何验收)
内容三:案例—通过实际项目演示重构
1.????????介绍项目需求情况,进行设计
2.????????阅读代码指出代码坏症状
3.????????通过重构逐步改善代码质量
第2个主题:21种代码坏味道—代码的质量底线
1.????????代码坏味道概述
2.????????代码坏味道的分类
3.????????代码坏味道----低级篇(重复的代码、过长的函数、过大的类、过长的参数列表、发散式变化、分散的修改)
4.????????代码坏味道----中级篇(伪面向对象的调用、数据泥团、基本类型的误用、switch-case结构的误用、平行继承体系、过薄的类、只有局部意义的成员变量)
5.????????代码坏味道----高级篇(过度耦合的消息链、过薄的中间对象、紧耦合类、相似的类、只有数据的类、滥用类的继承关系)
6.????????通过案例,让学员寻找代码坏味道
7.????????可以根据客户现在的项目作为案例进行现场分析,找出相应的代码坏味道
内容二:某项目分析----重点了解现实项目代码的充斥大量坏味道
1.????????介绍项目需求情况,
您可能关注的文档
- 《软件作业五子棋程序设计2.doc
- 《软件作业五子棋程序设计.doc
- 《考前心理.doc
- 《考前心理调整:决定成功的10种心态.doc
- 《软件使用技巧.doc
- 《考前应对.doc
- 《考前复习根式盘点.doc
- 《软件使用方法.doc
- 《考前模拟一.docx
- 《考前模拟会计基础二.doc
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
文档评论(0)