发布网友 发布时间:2022-04-22 14:05
共1个回答
热心网友 时间:2023-11-07 20:10
Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
这个属于创建类模式,一般来说,如果一个对象的构建比较复杂,超出构造函数所能包含的范围,就可以使用工厂模式和Builder模式,相对于工厂模式会产出一个完整的产品,Builder应用于更加复杂的对象的构建,甚至只会构建产品的一个部分。
该模式用于简化复杂对象的构造,Builder允许通过使用将值传递给父类的内部构建器对象来清楚地分解对象构造,构建器后面隐藏对象构造的复杂性,内部静态类接受链接方法的调用。
Java构造器的常见方式:
1、重叠构造器模式。
在这种模式下,你提供第一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个有两个可选参数,依此类推,最后一个构造器包含所有可选参数。这种当有许多参数时,代码会很难编写,并且难以阅读。
2、Java Bean模式。
最常用的模式,这种模式下,调用一个无参构造器来创建对象,然后调用setter方式来设置每个必要的参数,以及可选参数。这种模式在构造过程中Java Bean可能处于不一致的状态,这种模式也阻止把类做成不可变的可能。