设计模式(4)-- 生成器

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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容