小编Tru*_*ong的帖子

为什么强烈鼓励使用构建器模式而不是直接在 Java 中实现流畅的 API?

考虑以下构建器模式的示例:

import java.util.Objects;

public class Vehicle {
    private final String brand;
    private final int wheels;
    private final int doors;
    private final int maxSpeed;

    private Vehicle(Builder builder) {
        this.brand = Objects.requireNonNull(builder.brand, "brand");
        this.wheels = Objects.requireNonNull(builder.wheels, "wheels");
        this.doors = Objects.requireNonNull(builder.doors, "doors");
        this.maxSpeed = Objects.requireNonNull(builder.maxSpeed, "maxSpeed");
    }

    public static Builder builder() {
        return new Builder();
    }

    public void display() {
        System.out.println("brand = " + getBrand());
        System.out.println("wheels = " + getWheels());
        System.out.println("doors = " + getDoors());
        System.out.println("maxSpeed = " + getMaxSpeed());
    }

    public String …
Run Code Online (Sandbox Code Playgroud)

java design-patterns builder

1
推荐指数
1
解决办法
438
查看次数

标签 统计

builder ×1

design-patterns ×1

java ×1