编码规范
2015-12-22 18:07
190 查看
正规的项目一般都会有代码规范,从变量定义到层级结构,林林总总,大部分coder会感到工作受到限制,以下是个人觉得靠谱的简单几点,如果能做到,保证你的代码易读且容易维护,不信请看。
1,变量: 一个变量一个作用
Bad case
Good case
2, 表达式:避免过长表达式
Bad case
Good case
3,方法:圈复杂度别超过10,行数别超过25
将超过行数的代码压缩到方法中,但要保证相同的抽象级别;
方法名能表现它所做的一切,如果描述作用导致方法名异常的长,该分割方法了;
参数过多就采用Builder模式;
flag和多方法之争;
4,类:高内聚
5,框架
1,变量: 一个变量一个作用
Bad case
public void printSquareInfo(){ double result = 2*(height+width); System.out.println(result); result = height * width; System.out.println(result); }
Good case
public void printSquareInfo(){ double girth = 2*(height+width); System.out.println(girth); double area = height * width; System.out.println(area); }
2, 表达式:避免过长表达式
Bad case
if (userID != null && !(Constants.EMPTY_STRING).equals(userID.trim()) && (Double.parseDouble(money) != 0.0 || ("money").equalsIgnoreCase(fieldName)))
Good case
if(isShowAsLink(pojo, fieldValue))
3,方法:圈复杂度别超过10,行数别超过25
将超过行数的代码压缩到方法中,但要保证相同的抽象级别;
方法名能表现它所做的一切,如果描述作用导致方法名异常的长,该分割方法了;
参数过多就采用Builder模式;
flag和多方法之争;
4,类:高内聚
5,框架
相关文章推荐
- 外观模式
- Spring in Action读书笔记 (一)
- 异常记录之android.content.res.Resources$NotFoundException: String resource ID
- 欧几里德 与 扩展欧几里德算法 的证明过程
- Android开发_关于点击事件
- Android笔记(13) ---布局优化include、merge、ViewStub的使用
- ListView的item点击事件不响应
- js 页面之间的跳转、传参以及返回上一页
- ldap服务器搭建——python认证接口
- 【实践】express搭建nodeJS中间层(二)
- ImageView的android:adjustViewBounds属性
- 浅谈redis、memcache、mongoDB 的优缺点
- 暑假小结
- iOS 静态库,动态库与 Framework
- ==和===
- 暂停自己的进程
- 设置java 内存提升maven编译速度
- Android中有趣的Demo
- LeakCanary: 查找内存泄露
- 超声波模块SRF05