Java 设计模式—构建者模式简单使用

怎么理解构建者模式?

构建者模式中,用一个构建者类负责定义用于构建复杂对象的方法。这些方法通常是添加复杂对象的各个部分的方法。然后,有一个指挥者类负责调用构建者类的方法来构建复杂对象。

案例演示

一般构建者类都会定义成静态嵌套类,这里也是直接定义成静态嵌套类。首先定一个外部类 Car,有三个属性,然后再定个 CarBuilder 类,这个 CarBuilder 类负责将 Car 中所有属性填充完整,注意 CarBuilder 类中每个方法都返回 this,这样就可以像链式一样一直调用,最后在定义个 build() 方法用来返回外部类对象,代码如下:

@Data
public class Car {

    private String production;
    private Integer length;
    private String type;

    public static final class CarBuilder {

        private final Car car = new Car();

        public CarBuilder type(String type) {
            car.setType(type);
            return this;
        }

        public CarBuilder length(Integer length) {
            car.setLength(length);
            return this;
        }

        public CarBuilder production(String body) {
            car.setProduction(body);
            return this;
        }

        public Car build() {
            return car;
        }
    }
}

然后再使用这个构建者类创建 Car,并为其填充属性,代码如下:


public class CarBuilderTest {
    public static void main(String[] args) {

        Car.CarBuilder carBuilder = new Car.CarBuilder();
        Car car = carBuilder.production("美国生产").length(20).type("奔驰").build();
        System.out.println("car = " + car);

    }
}

测试结果如下:

car = Car{production='美国生产', length=20, type='奔驰'}

Process finished with exit code 0

通过这个简单案例可以帮助理解构建者模式,在 Spring 中有很多地方使用到构建者模式。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔道不误砍柴功

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值