将一个复杂对象的构建与表示相分离,使得同样的构建过程可以创建不同的表示。大白话就是,你不需要知道这个类的内部是什么样的,只用把想使用的参数传进去就可以了,达到了解耦的目的。
(1) 相同的方法,不同的执行顺序,产生不同的事件结果时。
(2) 多个部件或零件,都可以装配到一个对象中。但是产生的运行结果又不相同时。
(3) 产品类非常复杂,或者产品类中的调用顺序不同产生了不同的作用,这个时候使用建造者模式非常合适。
(4) 当初始化一个对象特别复杂,如参数多,且很多参数都具有默认值时。
package cn.design.create.builder;
/**
* @author lin
* @version 1.0
* @date 2020-07-20 14:15
* @Description TODO
*/
public interface Builder {
void makeTitle(String title);
void makeString(String str);
void makeItems(String[] item);