`
xbyy123
  • 浏览: 12288 次
  • 性别: 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
分享到:
评论

相关推荐

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

    Laravel查询构造器(query builder)提供方便、流畅的接口,用来建立及执行数据库查找语法 使用PDO参数绑定,以保护应用程序免于SQL注入。因此传入的参数不需额外转义特殊字符 基本可以满足所有的数据库操作,而且在...

    java-builders:检查Java对象的构建变体

    伸缩构造器 伸缩构造函数示例。 优点: 简单的。 缺点: 可扩展性差。 JavaBeans JavaBeans 示例。 优点: 简单的; 伸缩性好。 缺点: 使用的样板过多; 允许不一致和易变。 建造者 生成器示例。 优点:...

    blob-the-builder:使用 Blob 构造函数 api 的包装器

    Blob 生成器Blob 构造函数和 BlobBuilder API 的包装器。 以最跨浏览器的方式构建 blob 的便利性。 要查看真实示例,请使用npm run example并在浏览器中打开 。 用法: var Blob = require ( 'blob-the-builder' ) ;...

    C#23种设计模式_示例源代码及PDF

    解释器模式将描述怎样 在 有了一个简单的文法后, 使用模式设计解释这些语句。 在解释器模式里面提到的语言是指任 何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表 文法的命令类的等 级结构,也...

    SimpleGraph:简单图库

    简单的图形库。 实现了两种类型的图: 定向(定向)。 类别:OrientedGraph.java 无向的。... 为了有用地构造图结构,编写了构建器类:GraphBuilder。 用法示例:图形Graph = GraphBuilder.newOrientedGraph

    ngFormBuilder:Form.IO表单生成器应用程序

    该表单构建器的目的是构造表单的JSON对象重新表示形式,然后可以将其传递给Form Renderer,例如@ 。 以下登录页面应提供有关此表单构建器如何工作的一个很好的示例。可以使用以下嵌入代码将表单构建器嵌入到您的...

    QueryBuilder:一个简单的 Java SQL 查询生成器

    #查询构建器# 一个简单的 Java SQL 查询构建器。 将添加更多文档和示例。

    design_patterns:多种编程语言中的设计模式理论和示例

    Builder :将复杂对象的构造与其表示分开,以便同一构造过程可以创建不同的表示。 工厂方法:定义用于创建对象的接口,但让子类确定要实例化的类。 原型:指定要使用原型实例创建的对象的种类,并通过复制此原型来...

    builder-pattern-generator:将域类作为输入并为构建器生成代码

    它将在域类中为每个构造函数创建一个生成器。 使用您的IDE来创建所需的构造函数。 出于编译目的,只有第一个构建器将获得“ .java”后缀,其他构建器将获得“ .java.nr.txt”后缀。 这意味着您必须手动给他们起有...

    upgradengformbuilder

    该表单构建器的目的是构造表单的JSON对象重新表示形式,然后可以将其传递给Form Renderer,例如@ 。 以下登录页面应提供有关此表单构建器如何工作的一个很好的示例。可以使用以下嵌入代码将表单构建器嵌入到您的...

    Scala程序设计(第2版)

    8.8 调用父类构造器(与良好的面向对象设计) 226 8.9 嵌套类型 230 8.10 本章回顾与下一章提要 232 第9章 特征 233 9.1 Java 8中的接口 233 9.2 混入trait 234 9.3 可堆叠的特征 238 9.4 ...

    编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。

    实验一:词法分析 一、实验目的 ...3. 提取字符组成单词,利用课本P97图4.5转换图构造单词扫描过程SCAN(),需要根据实际情况加以修改。 4. 判断单词的种别码,调用过程LOOKUP(); 5. 显示(导出)结果。

    精通ANDROID 3(中文版)1/2

    15.1 闹钟管理器基本知识:设置一个简单的闹钟  15.1.1 获取闹钟管理器  15.1.2 设置闹钟时间  15.1.3 设置闹钟接收程序  15.1.4 创建适合闹钟的PendingIntent  15.1.5 设置闹钟  15.1.6 测试项目  ...

    精通Android 3 (中文版)2/2

    15.1 闹钟管理器基本知识:设置一个简单的闹钟  15.1.1 获取闹钟管理器  15.1.2 设置闹钟时间  15.1.3 设置闹钟接收程序  15.1.4 创建适合闹钟的PendingIntent  15.1.5 设置闹钟  15.1.6 测试项目  ...

    Grails权威指南

     2.3.3 生成器(builder)  2.4 本章小结 第3章 grails工程基础架构  3.1 grails工程结构  3.2 grails和mvc模式  3.2.1 mvc中的模型(m)  3.2.2 mvc中的视图(v)  3.2.3 mvc中的控制...

    Wiki-ESA:基于维基百科的显式语义分析

    最后,运行matrix_builder.py构造一个非常大的稀疏解释矩阵。 每行对应一个唯一的单词,每列对应一个“概念”,即Wikipedia文章,并且每个条目都是文章j中单词i的TF-IDF分数。 矩阵保存在单独的块中,以节省内存。 ...

    fsg:快速SVG几何生成器

    快速SVG几何生成器(FSG) 为网络创建可动画设置,可自定义的样式,可重新编辑且重量轻的交互式几何图形。 产品特点 快速,轻巧的几何结构。 基于热键的几何构造 另存为可拖动,可选,可设置动画,可重新编辑和可...

    asp.net知识库

    泛型技巧系列:简单类型选择器 C# 泛型简介 我眼中的C#2.0新功能特性 泛型技巧系列:避免基类及接口约束 New Article 不该用Generics实现Abstract Factory的理由 C#2.0-泛型 C#2.0-extern C#2.0-可空类型 C#2.0-分部...

    bodybuilder:Elasticsearch查询主体构建器

    健美先生 Elasticsearch查询主体构建器。 使用简单,可预测的api轻松构建用于Elasticsearch的复杂查询。文献资料查看以获取详细信息和示例。 使用来测试您的构造。Elasticsearch兼容性当前旨在支持所有版本的完整...

Global site tag (gtag.js) - Google Analytics