1. 写在前面
在前面 设计模式(2) & 设计模式(3)中,我们学习了工厂类,其通过将产品的实现和生成分开,将具体产品的实例化放在子类(工厂实现类)中完成
2. 生成器
看到 生成器
这个概念可能很陌生,但是看到 Builder
这个关键字,可能就很熟悉了,因为平时在代码里面一直都是这么使用的。
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
3. 理解
一般来说,是创建对象的步骤比较多,我们才会使用 生成器
模式。
所谓的 生成器
模式就是说分步去创建,去组装。
在实际工作中,我们会使用一个 @Builder
注解来完成这个事情。
该注解来自于 lombok
包,改包主要是为了一些 POJO (Plain Old Java Object, 普通java 对象)的生成和使用。
Java Bean 可以包括一些业务逻辑,但是POJO 就是纯数据
看下面的代码
CountryTagCreateBO countryTagCreateBO = CountryTagCreateBO.builder().createCountryTag(
Collections.singletonList(tagDTO)).status(context.getStatus()).build();