java建造者模式(builder)

简介: 建造者模式(Builder)用以自由构建对象,主要功能就是代替对象的构造函数,更加自由化。

建造者模式(Builder)用以自由构建对象,主要功能就是代替对象的构造函数,更加自由化。

案例:

/**
 * @author Gjing
 **/
class Custom {
    private Integer age;
    private String name;
    private String address;

    static Custom.Builder builder(){
        return new Custom.Builder();
    }

    private Custom(Builder builder) {
        this.age = builder.age;
        this.name = builder.name;
        this.address = builder.address;
    }

    @Override
    public String toString() {
        return "Custom{" +
                "age=" + age +
                ", name='" + name + '\'' +
                ", address='" + address + '\'' +
                '}';
    }

    public static class Builder {
        private Integer age;
        private String name;
        private String address;

        Builder() {
        }

        Builder age(Integer age) {
            this.age = age;
            return this;
        }

        Builder name(String name) {
            this.name = name;
            return this;
        }

        Builder address(String address) {
            this.address = address;
            return this;
        }

        Custom build() {
            return new Custom(this);
        }
    }
}

使用:

/**
 * @author Gjing
 **/
public class Test {
    public static void main(String[] args) {
        Custom custom = Custom.builder().age(11).address("厦门市").build();
        System.out.println(custom.toString());
    }
}

以上为个人理解,有错误的地方欢迎各位指正

目录
相关文章
|
4月前
|
设计模式 Java 机器人
Java设计模式-建造者模式
建造者(Builder)模式指将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。它是把对象的构建和表述分离。
52 0
Java设计模式-建造者模式
|
5月前
|
设计模式 Java
Java设计模式【四】:建造者模式
Java设计模式【四】:建造者模式
25 0
|
7月前
|
设计模式 缓存 Java
【设计模式——学习笔记】23种设计模式——建造者模式Builder(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——建造者模式Builder(原理讲解+应用场景介绍+案例介绍+Java代码实现)
58 0
|
1月前
|
设计模式 Java
23种设计模式,建造者模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】建造者模式是一种对象创建型设计模式,用于创建复杂对象。其核心思想是将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常包括一个Director类,用于管理构建过程,和多个Builder类,每个Builder负责构造复杂对象的一部分。
30 7
|
5月前
|
Rust Java
建造者模式 rust和java的实现(二)
建造者模式 rust和java的实现
21 0
|
5月前
|
Rust 算法 Java
建造者模式 rust和java的实现(一)
建造者模式 rust和java的实现
40 0
|
5月前
lombok建造者模式支持父类
lombok建造者模式支持父类
28 0
|
7月前
|
设计模式 Java
JAVA设计模式5:建造者模式,将对象的构建过程与其表示分离
JAVA设计模式5:建造者模式,将对象的构建过程与其表示分离
|
9月前
|
设计模式 算法 Java
建造者模式【Java设计模式】
建造者模式【Java设计模式】
52 0
|
9月前
|
设计模式 Java
构建完美对象:探索Java设计模式中的建造者模式
在软件开发领域,设计模式是一套经过实践验证的最佳实践方法,用于解决各种常见问题。建造者模式是创建型设计模式的一员,它的目标是构建复杂对象时保持灵活性和清晰性。在本文中,我们将深入了解建造者模式的本质,以及它如何在Java中得以实现。
47 0