- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序的风格要素
为什么要讲求程序的风格 程序风格的要素包括哪些 如何实践 程序风格的最主要的作用就是让代码更容易懂,无论对程序员本人还是其他的人。好的程序风格对于好的程序设计具有关键作用,而这一点也往往是最容易被人所忽略的。 好的风格让代码更易读 好的风格让思维更缜密 好的风格让程序更高效 好的风格让改变更容易 好的风格让…… if (!this.mOperate.equals(DELETE||PROPOSAL)) { if (this.mOperate.equals(INSERT||PROPOSAL)) { if (!CheckTBField(INSERT)) { return false; } } else { if (!CheckTBField(UPDATE)) { return false; } } } 首先我们抛开这个问题来讨论一下另外一个问题:程序风格从何而来?答案很清楚:同行们从日常堆代码的过程中总结得来的。那么我们的标题中的问题也就很容易回答了:程序的风格要素包括我们编码的每个环节。 单元命名 词法组织 模块编写 常数的定义 注释的编写 正确的 一致的 清晰的 简洁的 高效的 在这个拼命要把代码送出门、去赶上Deadline的时代,程序员很容易把风格丢到一旁,但是这样做的带来的后果往往很严重:草率的代码难以维护、执行效率低下、容易崩溃。而让好的风格在编码过程中得到实践的方法也很容易:那就是了解并牢记它们,让它变成你的习惯。 风格: 准确的、一致的、简练的、易记的、可拼读的(如果可能) 全局变量使用具有说明性的名字,局部变量使用短名字。 函数采用动作性的名字或者判断性的名字 收益: 好的命名可以减少阅读者对注释的依赖 帮助程序员思考,提高开发效率 减少错误(Jsp中定义confirm方法) package 命名 Package 的名字应该都是由一个小写单词组成。 Class 的命名 Class 的名字必须由大写字母开头。后面的单词用大写字母开头。 Class 变量的命名 变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。 Static Final 变量的命名 Static Final 变量的名字应该都大写,并且指出完整含义。 参数的命名 参数的名字必须和变量的命名规范一致。 数组的命名 数组应该总是用下面的方式来命名: byte[] buffer; 而不是: byte buffer[]; 方法的参数 使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字: SetCounter(int size){ this.size = size; } 不好的例子 If(month==FEB){ if(year%4==0) if(day29) legal==false; else if(day28) legal==false; } 正确的写法 if((year%4)==0) { if(day29) legal=false; } else { if(day28) legal=false; } 程序封装: 为什么一段看起来很简单的功能也要被封装为一个函数或者方法?为什么有的传入参数看起来不用也可以? 资源管理: 哪些信息是独自使用的? 哪些信息是共享的?设置为static 错误处理: 哪些错误可能会发生?Catch到的Exception 哪些错误需要处理? 其他的风格要素:模块长度、初始化、排序 封装的最大受益人是程序员自己,毕竟我们写的程序大多是要再次阅读的,封装带来的最大收益就是层次化,而层次化对于阅读来说是必须的——封装是化整为零的风格。 封装的第二受益人是客户(从某种程度上说还是我们自己),当需求发生变更时我们往往只需要修改某一个封装的模块即可实现新的功能。 静态变量:共享的信息。如果一个值是永远不会改变的常量,那么把它变成静态常量;如果它是由程序修改的共享的信号变量,那么把它定义为静态变量;如果它是需要由用户来修改的配置性的常量,那么将它写入到数据库中或者配置文件中。 静态方法中只能访问类中的静态变量和静态方法。 Catch到Exception一定要printStackTrace 处理有限的错误(化整为零) 给出正确的错误信息,避免误导,造成更大的错误 以正确的形式给出错误信息(不是所有场景都能弹出一个大大的对话框) 错误处理不应占据程序的过
您可能关注的文档
- 2011年党委组织工作计划.doc
- 2010年希望杯6年级初赛.doc
- 7-1全车电路.ppt
- 三角形知识总结(初中).doc
- 苏教版必修5等差数列.doc
- 二年级数学末考试试卷分析2012.7.doc
- 动物的排泄和体内.ppt
- 中国古代史测试2.doc
- 车工(车工主操)B.doc
- 师德师风建设活动月心得体会.doc
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
最近下载
- 党纪学习教育政治纪律研讨发言材料.docx VIP
- SY∕T 0601-2016 采出水中乳化油、溶解油的测定.pdf
- 体质健康成绩测试全自动化计算模板--更新.xlsx
- 装配式建筑概论-第二章部品构配件连接.pptx
- 五年级数学小数乘法试卷.docx
- (新教材)部编人教版四年级上册道德与法治全册期末复习知识点重点题型总结.doc
- 第二课 树立科学的世界观(精品课件)-【中职专用】高二思想政治《哲学与人生》同步精品课堂(高教版2023·基础模块).pptx
- 新改版教科版五年级上册科学教学计划(新整理版).doc
- 绿色建材申报指南、流程、范围.pdf
- 2023清水离心泵能效限定值及能效等级.docx
文档评论(0)