Object Creation Methods

What creation pattern allows flexible object construction?
class UserBuilder {
  setName(name) {
    this.name = name;
    return this;
  }
  setAge(age) {
    this.age = age;
    return this;
  }
  build() {
    return new User(this);
  }
}
Next Question (14/20)