设计模式、EffectJava、重构

关于提高代码质量的一些思考

1.尽早得暴露问题

  比如参数检查,让问题暴露在初始阶段,否则问题经过流转会变得更难排查

  借助编译器检查,将大部分的疏漏扼杀在编译阶段

参数检查,断言

保护性拷贝

方法签名设计

  易于理解,风格一致

  对外提供的方法(API)尽量简洁

  参数列表要简洁

    拆解方法,合理拆解方法组合使用反而提升灵活性

    添加辅助类表示参数

    builder模式

  优先使用枚举替代boolean参数

    可读性更强

    扩展性更强

    枚举还能添加方法,适用一些特殊业务场景

    总之枚举有诸多优势

  在没有数据需要返回时,尽量返回空数组,这样可以减少调用方复杂度,而且一般不用换担心数组开销问题,一般零长数组都为单例,推荐调用Collection.emptyList等方式获取数组,即使不是单例,一般应用场景并不用担心性能问题。

  在使用的时候再申明变量,变量作用域最小化

  java.lang java.util java.io java.util.concurrent

 避免使用float和double

  

posted @ 2018-09-06 17:49  Az.Rookie  阅读(288)  评论(0编辑  收藏  举报