建造者模式
3 月,跳不动了?>>> 建造者模式(Builder Pattern)是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建创建不同的表示,属于创建型模式。 建造者模式的设计有四个角色; 1、产品:要创建的产品类对象 2、建造者抽象:建造者的抽象类,规范产品对象的各个组成部分的构建,一般由子类实现具体的监造过程。 3、建造者:具体的Builder类,根据不同的业务逻辑,具体化对象的各个组成部分的创建。 4、调用者:调用具体的建造者,来创建对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。 优点: 1、封装性好,创建和使用分离 2、扩展性好,建造类之间独立,一定程度上解耦。 缺点: 1、产生多余的Builder对象, 2、产品内部发生变化,建造者都要修改,成本较大。 应用场景: 1、相同的方法、不同的执行顺序,产生不同的结果时。 2、多个部件或零件,都可以装配到一个对象中,但是产生的结果又不相同。 3、产品类非常复杂,或者产品类中的调用顺序不同产生不同的作用。 4、当初始化一个对象特别复杂,参数多,而且很多参数都具有默认值时。 代码示例: @Data public class BuilderEntiry { private String name; private Integer age; private List