我总结下我编码过程中的经验:
编码标准:公司几乎都有一份编码规范,类命名、包命名、代码风格之类的东西都属于其中。但现在很多都是依照阿里巴巴Java开发手册来书写的
代码重复:就是重复的代码,你的编码中是否出现重复的逻辑处理代码,过多后期很难进行扩展及维护,也会造成程序效率低下
代码覆盖率:代码能运行到的代码比率,如果你申明的一些变量,方法没有被运行,这会给虚拟机增添一些无用的内存,也会造成程序运行效率
依赖项分析:你的代码类与类之间是否符合高内聚低耦合的原则,对象的封装,继承,多态我们追求的是单一原则!
复杂度分析:越复杂的代码,越容易出错,越难维护及扩展,简单的代码,更易读懂,越难出错
这几点是我们编程的规范性
然而我们还必须还要满足编程的思想
代码的健壮性、易用性、可读性(可理解性)、可扩展性、可复用性、兼容性
健壮性:分为异常代码的正常运行及正常代码的高效运行(编码中最为重要)
异常代码的正常运行通常都是采用捕获try catch finally然而根据jdk版本的区别
1.7以前采用
try{
方法体;
}catch{
异常处理;
}finally{
释放资源(一般指释放流和数据库资源);
}
1.7以后采用 try-with-resources
继承了java.lang.AutoCloseable和java.io.Closeable的对象都可以使用try-with-resource来实现异常处理和关闭资源。
try(需要自动关闭的资源){
方法体;
}catch{
异常处理;
}
正常代码的高效性:就是我刚开始写的那几点
可读性:在编码的过程中,需要为自己所写的编码加上注释,方便以后的后期维护
可复用性:就是封装的方法,放在其他项目上也可以正常使用
可扩展性:要求自己写的封装类追求可扩展不修改可访问的原则