



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
恒达时讯Java基本命名及编码规1. 原则第一原则:见名知意。类名最好用名字,方法名用动词,名称与内容统一,避免歧义。第二原则:层次清晰。方法、属性归于类,类归于包,划分有依据,归类有道理。第三原则:粒度明确。多态、继承、封装的使用要因时而变,设计模式的使用也要因需而选,代码结构不可没有设计规划也不可过度设计,要做到取舍得当。总 结:“见问思”,第一原则(见):看看名称是否一眼就能看出类的涵义、方法的作用第二原则(问):自问一下这个方法应该属于这个类吗,这个类是否应该属于这个包吗。第三原则(思):思考这块是否应该使用某种设计模式,权衡该模式的优缺点及可能给项目带来的影响。2. 命名规范命名时要切记“描述性”和“唯一性”两大标准,既做到通俗易懂又避免资源冲突。2.1. 工程的命名工程名一般全用小写字母,每个单词之间用下划线或中划线隔开,名称由工程汉语拼音的首字母加版本号两部分组成。版本号我们采用微软windows格式版本号。版本格式:主版本号 . 子版本号 修正版本号 . 编译版本号 示例: 1.21,2.0说明:1 .目初版时 , 版本号为 1.0 或 1.00;2. 当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变 , 修正版本号加 1;3. 当项目在原有的基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉 ;4. 当项目在进行了重大修改或局部修正累积较多 , 而导致项目整体发生全局变化时 , 主版本号加 1;5. 另外 , 编译版本号一般是编译器在编译过程中自动生成的 , 我们只定义其格式 , 并不进行人为控制 .命名示例:xjgzcx_1.0.02.2. 包的命名Java包的名字都是由小写单词组成。一般采用公司域名的反写+工程名(除去版本名称)+包实体意义名称。命名示例:com.hdsx.xjgzcx.dao2.3. 类的命名类的命名以“见名知意”的原则进行。推荐类的名字由大写字母开头,一个单词中的其他字母均为小写。如果类名称由多个单词组成,则建议将每个单词的首字母均用大写,例如,UserService。如果类名称中包含单词缩写,则建议将这个词的每个字母均用大写,如:XMLManager。由于类是设计用来代表对象的,所以建议在命名类时应尽量选择名词。特殊情况实在不好用英文进行表达的可以使用拼音简写。命名示例:UserService2.4. 方法的命名方法的名字的第一个单词应以小写字母开头,后面的单词首字母要大写,建议在方法命名时尽量选择动词。命名示例:addUser();2.5. 常量命名常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则建议用下划线分割这些单词。命名示例:MAX_VALUE. 2.6. 参数的命名参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证在参数名称为一个单词的情况下,参数的命名尽可能明确。命名示例:name2.7. 注释 public或protected成员必须使用Javadoc标注,private成员使用块注释,属性使用行注释,需要特殊提示的地方使用行注释。注释的使用一定要坚持”说明问题”的原则进行,尽量意思注释清楚,做到言简意赅。规定必须将所有的public或者protected成员(get或set方法除外)进行注释,private成员选择性标注。3. 使用规范3.1. Spring的使用Spring使用时采用XML配置和Annotation标注相统一的方式。在基础类(如数据库连接等)中使用XML配置,在其它功能性类或接口中使用Annotation标注。XML配置中统一规范为分块配置,块必须标明起点和止点。代码示例: 数据库连接必须统一由Spring管理,以便于后期的更改和优化,在项目发布时一律使用容器数据库连接池。3.2. Struts的使用Struts使用时尽量区分清POJO类与Struts类的区别,Struts中尽量包含POJO对象而不是POJO对象的属性,当然在实在不便于满足的条件下可以使用POJO属性。3.3. DWR和jquery的使用首选DWR和Struts的分工,在功能页面跳转时推荐使用Struts,在页面内进行跳转时推荐使用DWR的ajax技术,一切秉承“用户体验至上”的原则。DWR配置文件、Struts配置文件的编写不按功能划分,按使用人划分,坚持“谁编写谁负责“的原则。 再则DWR和JQue
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一、查找网上资料教学设计-2025-2026学年小学信息技术粤教版四年级上册-粤教版
- 7 瓦楞纸的创意教学设计-2025-2026学年小学美术广西版四年级下册-广西版
- 第2课 智慧生活教学设计-2025-2026学年初中信息技术青岛版2024第六册-青岛版2024
- 1 平行四边形的性质说课稿-2025-2026学年初中数学鲁教版五四制2012八年级上册-鲁教版五四制2012
- 2025年中考数学试题分类汇编:特殊的平行四边形(13大考点69题) (第1期)解析版
- 2023八年级数学上册 第1章 分式1.3 整数指数幂1.3.2 零次幂和负整数指数幂说课稿 (新版)湘教版
- 2025年银行招聘考试模拟试题(200题)含答案
- 2023一年级数学上册 4 认识图形(2)说课稿 新人教版
- 蓄水池防护知识培训总结课件
- 蒸馒头的劳动课课件
- (2025年标准)合作办厂简单协议书
- 2025-2026学年人教版(2024)初中信息科技七年级(全一册)教学计划及进度表(第一学期)
- (标准)干洗店转让合同协议书
- 2025国家民委直属事业单位招聘(48人)考前自测高频考点模拟试题及答案详解1套
- 电力电子技术(第4版)(微课版)(附任务工单)教案 徐立娟 第1-18 课程综述 -同步电机励磁电源电路
- 2025年职业指导师(中级)考试试卷:职业指导师考试辅导资料
- 2025年重庆市高考历史试卷真题(含答案)
- 临床康复一体化讲课件
- 业主信息保密管理制度
- 生命体征的观察与护理
- DBJD25-68-2019甘肃省安装工程预算定额地区基价第一册机械设备安装工程(含税)
评论
0/150
提交评论