`
xbyy123
  • 浏览: 12709 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

简单的builder构造器示列

阅读更多
/**
 * Created by baixiaobin 
 */
public class User {

    private final int id;

    private final String name;

    private final String sex;

    private final String des;

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public String getSex() {
        return sex;
    }

    public String getDes() {
        return des;
    }

    public static class Builder {

        private final int id;
        private final String name;

        private String sex;

        private String des;

        public User build() {
            return new User(this);
        }

        /**
         * @param id   主键id
         * @param name 名称
         */
        public Builder(int id, String name) {
            this.id = id;
            this.name = name;
        }

        public Builder sex(String sex) {
            this.sex = sex;
            return this;
        }

        public Builder des(String des) {
            this.des = des;
            return this;
        }

    }

    private User(Builder builder) {
        this.id = builder.id;
        this.name = builder.name;
        this.des = builder.des;
        this.sex = builder.sex;
    }

}
1
0
分享到:
评论

相关推荐

    bootstrap表单构造器

    - **示例**:可能包含演示如何使用此表单构造器的示例文件,帮助开发者快速上手。 - **文档**:可能有README文件或其他文档,解释安装步骤、使用方法和API参考。 CodeIgniter是一个强大的PHP框架,它简化了服务器端...

    builder模式示例代码

    2. **Builder类(Builder)**:这是一个构建器,它定义了创建对象的各个步骤,并返回产品对象。在这个例子中,`Builder`是`AndroidActivity.Builder`,它提供了一系列的设置方法来构建`AndroidActivity`实例。 3. *...

    Builder(生成器)模式[文].pdf

    在提供的代码示例中,`HouseBuilder`是抽象Builder类,定义了`BuildRoom`和`BuildDoor`方法,以及获取最终产品的`getHouse`方法。`ConcreteHouseBuilder`是具体Builder,实现了`HouseBuilder`的接口,负责创建`House...

    生成器模式builder

    6. **源码示例**:可能提供一个简单的Java代码示例,展示如何实现生成器模式。 7. **工具应用**:讨论生成器模式在实际开发工具或框架中的应用,如Spring Framework中的Bean工厂等。 生成器模式对于理解面向对象...

    Laravel开发-builder

    Builder类实际上就是Laravel的查询构造器。它允许开发者使用链式调用来构建复杂的SQL查询,每一步操作都会返回当前Builder实例,使得可以继续添加更多的查询条件。 4. **基本查询操作**: - `where`:用于设置...

    Java23个设计模式简单示例

    示例中可能包含Singleton类,通过私有构造器和静态工厂方法来控制实例化。 2. **工厂模式**:提供一个接口用于创建对象,但让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。在示例中,可以...

    鸿蒙HarmonyOS 开发通过 @BuilderParam装饰器:引用@Builder函数实现自定义标题栏

    以下是一个简单的示例,展示如何使用@BuilderParam和@Builder来实现自定义标题栏: ```typescript // 定义标题栏构建器类 class TitleBarBuilder { @BuilderParam() title: string; @BuilderParam() ...

    PowerBuilder 开发短信例程

    在PowerBuilder中,这些信息将指导你正确构造和解析请求及响应。 在压缩包中的"PowerBuilder"文件,可能包含了示例代码、说明文档或者其他辅助资源。代码示例通常会演示如何在PBScript中编写调用API的函数,以及...

    BuilderBuilder:使用流利的构建器对象而不是构造器生成Java POJO的工具

    BuilderBuilder 是一个旨在简化Java POJO(Plain Old Java Object)创建过程的工具,它提倡使用流利的构建器模式而非传统的构造器。构建器模式是一种设计模式,它允许我们分步骤构建复杂对象,使得创建过程更加清晰...

    23种设计模式的java实现-Builder

    以下是一个简单的Java Builder模式实现示例: ```java // 产品类 public class Car { private String engine; private String body; private String wheels; // 构造器和getters/setters省略 public void ...

    Java Builder模式构建MAP的示例

    - `build`方法用于构建完整的`MapBuilder`对象,将`Builder`实例传递给`MapBuilder`的构造器。 2. **MapBuilder类**: - `MapBuilder<T>`类接收`Builder<T>`作为构造参数,持有`Builder`的引用。 - 它提供了对外...

    生成器模式代码示例

    3. **具体生成器(Concrete Builder)**:实现了抽象生成器的接口,负责具体的构建过程,并且可以返回一个完整的产品实例。 4. **导演(Director)**:它使用生成器接口来构建产品,但不直接与产品交互。导演类可以...

    Laravel开发-laravel-custom-model-builder

    Eloquent ORM提供了丰富的查询构造器方法,如`where`、`orWhere`、`select`、`join`等,使得编写SQL查询变得简洁易读。然而,有时标准的查询构造器可能无法满足所有复杂的业务逻辑,这时我们可以通过创建自定义模型...

    精彩c.builder.6程序设计

    1. **集成开发环境(IDE)**:C++Builder 6的IDE提供了代码编辑器、调试器、项目管理器和资源编辑器等一整套工具,使得开发过程更为高效。熟悉这些工具的位置和功能是初学者的第一步。 2. **VCL框架**:Visual ...

    设计模式之建造者Builder模式

    // 构造器和getters // ... } // 抽象建造者 public interface ComputerBuilder { void buildCPU(); void buildMemory(); void buildHardDisk(); Computer getComputer(); } // 具体建造者 public class ...

    C++Builder教学源代码

    8. **调试技巧**:C++Builder的IDE内嵌了调试器,源代码中可能包含断点、变量观察和步进执行的使用,这对于学习调试技巧至关重要。 通过深入学习并实践这些C++Builder教学源代码,你不仅可以提升C++编程技能,还能...

    laravel技巧之查询构造器Query Builder叠加链式调用的方法

    主要给大家介绍了关于laravel技巧之查询构造器Query Builder叠加链式调用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧。

    PL0 编译器 C++builder 版

    PL0是一种简单的编程语言,主要用于教学和理解编译器的基本原理。它的语法简洁,易于理解和实现,是学习编译器构造的理想选择。C++Builder则是一款强大的集成开发环境(IDE),专为使用C++语言开发应用程序而设计。...

    Builder 模式

    在实际编程中,Builder模式常用于实现复杂的对象构造,例如XML解析器、SQL构建器等。例如,SQLBuilder可以允许程序员逐步添加查询条件,而无需一次性写完所有SQL语句,提高了代码的可读性和可维护性。 `源码`标签...

Global site tag (gtag.js) - Google Analytics