使用场景:
- 构造对象需要大量可选的参数,
- 参数个数不确定,日后可能会修改,最好一开始就使用构建器模式
构造方法构造的缺点:
通常构造对象时,我们会采用构造函数的方式来对对象的参数进行初始化,例如:
Person person1=new Person("apollo",27,"男",null,"黄皮肤","本科","山西");
问题1:可读性很差,程序员必须很清楚构造函数中各个参数是什么及其顺序,代码可读性随参数个数的增加急速下降,想读懂基本靠文档
问题2:设置参数不灵活,为了要给靠后的参数赋值,必须设置一遍不需要设置的参数
Person pers