建造者模式的定义:
建造者模式(Builder Pattern)将一个复杂对象的构造过程与它的表示分离,同样的构建过程中可以创建不同的表示,属于创建型设计模式。
话不多说上代码,建造者通用写法:
/**
-
建造者通用写法
-
*/
public class Client {public static void main(String[] args) {
IBuilder bu = new concretebuilder();System.err.println(bu.build());
}
@Data
static class Product{
private String name;@Override public String toString() { return "Product [name=" + name + "]"; }
}
interface IBuilder{
Product build();
}static class concretebuilder implements IBuilder{
private Product product = new Product(); @Override public Product build() { return product; }
}
}