- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
代码整洁之道-卓越件代码质量体系最佳实践
代码整洁之道-卓越软件代码质量体系最佳实践 培训讲师:刘捷 -- 曾任BEA中国专业服务部 高级技术顾问 ? 2000年加入BEA中国区专业服务部,任高级技术顾问,主要负责BEA客户项目的架构设计和项目开发,技术支持。保证项目的成功实施,运行,维护。参加过全省、全国多个大型的计算机应用项目,设计的领域包括电信,银行、税务,社保等等。 技术能力: DB,UNIX,J2EE,SOA,WebLogic Server, WebLogic Integration, WebLogic Portal相关的架构设计。 Day1 第一篇: 编程是一种态度-------编程价值观 第1单元 ?代码就是债务 内容一:代码是债务 - 代码的认识---代码就是债务- 代码是债务,越少越好- 你拥有的代码越多,添加新内容所要付出的成本就越高- 通过案例分析让代码库尽可能小的方法:尽可能创建通用的工具。删除不用的代码或者特性。确保项目模块化,并分割成相互没有关联的子项目。熟悉你经常使用的代码库。对代码库的规模时刻保持警惕,保持它是小而敏捷的。通过国际研发中心电信计费系统演示代码是债务的思想,10多年国外研发团队设计与研发第一版本,目前几百人在维护 通过项目演示通过重构如何减少了一半的代码,维护的人员的减少项目的失败可能归咎于各种各样的原因。一些项目因糟糕的需求而失败,另一些则由于钱和时间超支了,还有少数单纯是因为糟糕的管理所致。如果我们探究其根本原因,是否会发现所有项目失败的罪魁祸首是糟糕的代码呢? Bob大叔坚信糟糕的代码所带来的成本之大足够让一个项目失败。 第2单元编程价值观 内容一:编程价值观 编程的方法学 编程价值观---沟通,简单,灵活 优秀代码的评价标准, 什么是高质量编码? 特征是什么? 软件代码的可读性 代码的可扩展性 糟糕代码的特征 劣质代码的代价 大师评价整洁代码的标准 通过某项目代码是演示糟糕的代码,以及经过重构之后的代码,进行对此. Day2 第二篇: 编程是一种技艺-------编程实践篇 第3单元 高质量函数 内容一:高质量函数/过程 为什么需要函数函数复杂度度量函数圈复杂度以及度量函数抽象层次-单一抽象层次原则SLAP(Single Level of Abstrction Principle)函数实现模式之—组合函数(Composed Method)万恶之源—函数过长函数第一原则:是要短小,函数第二原则:是还要短小,函数第三原则:是必须短小函数重构之道—抽取方法(Extract Method)和抽取对象函数函数命名—怎样取好的函数名通过大量项目代码分析,函数的遇到的各种问题,如何编程高质量函数 内容二:函数代码重复 重复的危害强加的重复/无意的重复/无耐心的重复/开发者之间的重复不要重复自己DRY—Dont Repeat Yourself PrincipleMake It Easy to Reuse(让复用变得容易)魔法数(Magic number)重复性代码(Duplicated Code)接口不同的相似类(Alternative Classes with Different Interfaces)系统分离关注点系统架构的基础通用服务组件通过某项目代码是介绍重复编码问题 演示研发过程之中的常见重复问题,以及如何解决 内容三:函数参数 函数参数过长最理想的参数数量是零,其次是一,再次是二,有足够的理由才能使用三个以上参数.函数参数重构之道-引入参数对象(introduce parameter object函数参数的顺序.不要把程序参数当做工作变量/临时变量函数参数模式-collecting parameter函数返回值通过大量项目代码是函数参数问题 演示函参数的重构 内容四:变量 变量定义常见的错误变量的数据类型变量的初始化原则变量的作用域变量的持续性变量的绑定时间数据类型和控制结构之间的关系变量的命名全局变量通过大量项目代码演示变量相关问题 演示变量的注意事项 第4单元? 复杂表达式与循环语句 内容一:条件表达式 IF/ELSE语句应该如何编写Switch/Case语句应该如何编写复杂条件表示式的危害过分深层的缩进,或者“嵌套”,已经困扰了计算机界达25年之久,并且至今仍然是产生混乱代码的罪魁祸首之一复杂表达式重构之道—引入解释变量/分解条件/抽取方法计算条件表驱动法-多级嵌套IF语句的必然之道表驱动法使用总则某保险项目表驱动法应用案例分析通过大量项目代码演示条件表达式编码问题 复杂表达式的注意事项,如何解决 内容二:利用多态解决复杂表达式 面向对象多态技术的新认识
文档评论(0)