- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
代码重构:如何避免容易出错的代码
内容提要 对重构概念理解 对好的代码的认识 代码常见错误 容易出错的代码 如何避免 重构(refactoring) 对已有代码改造 强调复用 谨慎原则 遵循准则 好的代码 正确的代码,正确的完成了业务需求 代码规范程度较高,书写格式优美 可读性较强,便于其它人员接手维护 容错能力强(健壮) ,能部分容忍“错误”的引用 很强的适应变更能力,允许有需求变更、同时能在相对轻松的调整后正确实现 常见代码错误-1 “空”错误{例1、例2、例3} “笔误”{例1、例2} 数组越界(多重循环) 常见代码错误-2 无效的列索引(指针) 结果集已关闭 代码中的超大SQL 显而易见的 不易发现的(IN、OR) 真正优化{例} 真正批处理{批量方法?循环处理} 容易出错代码-1 书写格式随意 大量应用全局公用变量 复杂逻辑表达式{例} 参数过长{例} 容易出错代码-2 超大方法 重复的逻辑实现(变更) 方法分工不合理(变更) 类继承层次过深(维护) 如何避免-1 JAVA编程规范 By Ljq SCM效率手册 By Wnj 如何避免-2 按规范编程(套路) 尽量private 声明 使用简洁的逻辑{例} 用ArrayList、VO替代长参数{反例} 如何避免-3 方法大小适中(100行原则) 一个方法只做“一件事情” 相同逻辑多处实现合并为一处实现 方法分工明晰 类继承关系尽量简洁 如何避免-4 减化SQL 应用临时表 应用程序做辅助处理 如何避免-5 对JAVA、NC平台加深认识 HASHTABLE 不支持空主键及空值 Vector.element(0),ResultSet.getString(1) UFDOUBLE 不支持空运算 模板控件(stopEditing(),beforeEdit(BillEditEvent、BillItemEvent),afterEdit(),bodyRowChange()ListSelectionListener,isNeedCalculate(),…) 流程配置(业务类型) 动作脚本(你的更新起作用了吗?getCodeRemark()) 如何避免-6 CV大法{反例1、反例2} “笔误”是工作状态的必然(休息休息) 如何避免-7 学点重构准则 重构要谨慎、拒绝大跃进 如何避免-8 完成代码后的白盒自测 单元测试还是必要的 如何避免-9 不要“太”相信接口(DEBUG) 调用接口前、后的输出 new Exception().printStack() 如何避免-10 与时俱进-多语资源 增加(简体、繁体、英文) 修改=增加 长度 = max(简体、繁体、英文) 如何避免-11(结语) 业务知识储备 参透分析设计 技术能力提升 规范的编程 白盒测试 单元测试 www . ufsoft . com 代码重构 --如何避免容易出错的代码 www . ufsoft . com
文档评论(0)