把复杂的构建过程封装起来,这种模式用途很广泛,所有以Builder结尾的类几乎都是建造者模式。
比如最常用的StringBuilder,从它的使用上可以看出建造者模式的易用性极强。
StringBuilder builder = new StringBuilder();
builder.append("1").append("2");
这个就兵无常势,水无常形了,但大多数都是链式调用。所以按照你自己的想法和需求,自己写建造者吧。
对于简单的需求,可以使用 Lombok 里的 @Builder 注解。