如何编写简单优雅的代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013719984/article/details/52725807

看完这篇关于优雅代码的文章后总结如下建议
- 反复推敲代码,尽可能短的代码实现其功能,最好不要在基础之上进行冗余构建,宁可删除也要重新构建
- 写优雅的代码,尽可能使用if,else语法这样逻辑很清晰
- 写模块化的代码,用函数来实现模块化,函数使用规则:
函数不要太长一般40行,利于代码阅读
制造小的工具函数,现在优化已经可以做到小的函数inline到编译中,不增加调用函数的开销
尽量避免使用宏来达到函数的目的
每个函数只做一件简单的事情,不建议这样做,这个时候逻辑通过if,else来条用不同的简单函数,代码易读性很高
避免使用全局变量和类成员来传递消息,这个如果是某个类的成员函数是单一功能,感觉就应该用类成员传递消息。
- 写可读的代码
尽量使用分支语句,这样就无需加很多冗余注释,不会随着你的具体代码改变,需要大量修改注释
使用有意义的函数和变量名称,无需注释它干什么的,但是用以一个有意义的函数名称会根据个人的见解不同出现认知错误,比较难实现
局部变量应该尽量接近使用它的地方
局部变量名字应该简短,如果局部变量按照接近原则定义,就可以省去一部分定语也不会影响阅读
不用重用局部变量。<很重要,要一定坚持>
把复杂的逻辑提取出去,做成帮助函数,然后用帮助函数名代替注释,不过函数名称又是一大纠结
把复杂的表达式提取出去,做成中间变量
在合理的地方换行
- 写简单的代码
避免使用自增减表达式
永远不要省略花括号
合理使用括号
争取不用continue 和break,将continues的条件反向就可以避免,将break的条件合并到循环头部
- 写一些直观的代码
尽量不要在逻辑运算符中用函数代替条件,因为不仅逻辑不清楚而且可能函数不执行
- 写无懈可击的代码
if要有else,不要使用默认处理,如通过函数末尾的返回来取消else语法
尽量不要使用确省值的做法,代码阅读不清晰
正确处理错误,尽量完善的异常处理,
正确处理null指针,写函数的时候明确使用者不能为null,如果为null,程序直接挂掉,不要容错处理。
- 防止过度工程
适度考虑未来的需求和扩展,千万不要过度考虑
不要过度考虑代码重用行,
过度关心测试,导致为了测试增加代码复杂度,是代码容易隐含bug,
要写明显没有bug的代码,而不是没有明显bug的代码

猜你喜欢

转载自blog.csdn.net/u013719984/article/details/52725807