概念
构建者模式 (Builder Pattern)
构建者模式的意义
实际上,在实际开发中,有时候Java构造器编写会有一个问题,由于JVM在编译期是通过方法名和参数类型以及个数来确定方法,当构造器的参数个数和类型都一致时,无法进行方法重载;
利用构造者模式解决
- Builder设计模式最大的优势是可以随意组合构造器输入的参数,避免了重载出错的问题。
- 另外同一个builder可以重复利用,buuld出多个实例对象。
public class Person {
private String name;
private int age;
private String gender;
private Person() {
}
// 继承Builder接口
public static class PersonBuider implements Builder<Person> {
String name;
int age;
String gender;
public PersonBuider () {
}
public PersonBuider setName (String name)