




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,如何将坏的代码重构成好的代码,1,Contents,目录,一些代码片段,简明代码规范,一个简单的重构实例,选用合适的设计模式,2,PartOne,一些代码片段,01,3,1-1代码片段,4,1-2代码片段,5,6,PartTwo,简明代码规范,02,7,命名的基本约定要使用可以准确说明变量/字段/类的完整的英文描述符,如FirstName要尽量采用项目所涉及领域的术语要采用大小写混合,提高名字的可读性避免使用缩写,如果一定要使用,就谨慎使用避免使用长名字(最好不超过15个字母)避免使用相似或者仅在大小写上有区别的名字,2-1命名规则,8,2-1命名规则,类的名字要用名词避免使用单词的缩写,除非它的缩写已经广为人知,如HTTP接口的名字要以字母I开头对同一项目的不同命名空间中的类,命名避免重复,类和接口命名,第一个单词一般是动词如果方法返回一个成员变量的值,方法名一般为Get+成员变量名,如若返回的值是bool变量,一般以Is作为前缀如果方法修改一个成员变量的值,方法名一般为:Set+成员变量名,方法命名,9,2-1命名规则-组件名称缩写列表,10,2-2编程风格,变量声明为了保持更好的阅读习惯,请不要把多个变量声明写在一行中,即一行只声明一个变量。例如:StringstrTest1,strTest2;应写成:StringstrTest1;StringstrTest2;,代码缩进避免方法中有超过5个参数的情况,一般以2,3个为宜为了更容易阅读,代码行请不要太长,最好的宽度是屏幕宽度在switch语句中总是要default子句来显示信息操作符/运算符左右空一个半角空格所有块的号分别放置一行,并嵌套对齐,不要放在同一行上,11,2-3其它规则,一个方法只完成一个任务。不要把多个任务组合到一个方法中,即使那些任务非常小。别在程序中使用固定数值,用常量代替。避免使用很多成员变量。声明局部变量,并传递给方法。不要在方法间共享成员变量。别把成员变量声明为public或protected。都声明为private而使用public/protected的属性不在代码中使用具体的路径和驱动器名。使用相对路径,并使路径可编程。应用程序启动时作些“自检”并确保所需文件和附件在指定的位置。出现任何问题给用户一个友好的提示。如果需要的配置文件找不到,应用程序需能自己创建使用默认值的一份,12,PartThree,一个简单的重构实例,03,13,3-1原始代码,14,amount价钱type账户状态years账户年限,命名方式,type对应的1、2、3、4常量系数0.1m0.5m0.7m,魔法数字,disc*(amount-(0.1m*amount),反复做功,选择运算法则根据会员等级计算折扣根据年限计算折扣,职责超重,3-2存在问题,15,3-3重构吧-重命名,16,3-3重构吧-去魔法1,17,3-3重构吧-去魔法2,18,3-3重构吧-扩展方法,19,PartFour,选用合适的设计模式,04,20,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB14-T 1471-2025 香菇大棚生产技术规程
- 草场租赁与生态保护责任协议
- 绿色节能厂房租赁安全协议书
- 餐饮项目投资合作协议书样本
- 交通运输服务采购框架合同范本
- Brand KPIs for neobanking Neon in Brazil-英文培训课件2025.4
- 2025年国际经济与贸易岗位能力考试试题及答案
- 2025年高中物理复习考试题及答案
- 2025年保险与风险管理专业入学考试试卷及答案
- 工业园区厂房转让及配套基础设施建设合同
- 北京餐饮垃圾管理制度
- 超标准洪水应急预案
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 湖南省郴州市2024-2025学年七年级上学期期末历史试题(含答案)
- 心肺复苏术课件2024新版
- 2024年高考英语新课标1卷读后续写教学设计
- 宝安区义务教育入学信用承诺书模板
- 2024年西藏初中学业水平考试生物试题(原卷版)
- 一鸣惊人PPT学习教案
- 智利国家英文介绍PPT精选文档
- 钢结构术语中英文对照
评论
0/150
提交评论