Lombok @Builder是否值得用?构造器模式的好处是什么?

365 阅读1分钟

背景

身处大厂,最近才放开在新系统使用Lombok,我个人不习惯用@Builder注释。有一个原因是之前看过很多同事为自己的Req类写Builder构造器,写的并不太好,让我用起来来不如一个个调set方法,让我有一点抗拒。另一个原因是我使用idea插件,可以一键生成一个对象的所有set方法,而不用像Builder模式一个个方法去调用。

Lombok我个人还是比较欣赏的,既然有@Builder的存在,说明有它的好处。所以我在实际业务代码中进行了横向对比:

Builder模式和Setter的对比

结果比较明显,对于业务代码优先面向人的主旨,Builder模式代码确实跟便于阅读,Setter给人的感觉是一篇巨型文章 image.png