建造者模式是一种创建型模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创造不同的表示。
主要特点是通过逐步添加单体对象形成一个复杂的对象。
建造者模式有两种写法,为:
原型用法:
原型写法中的builder分为四个模块:
Product
:被构造的复杂对象Builder
:抽象接口BuilderImpl
:抽象接口的具体实现Director
:接口的构造者和使用者
上代码
public class User {
String id;
String name;
String password;
String phone;
//set/get方法
@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", password='" + password + '\''