/** * <pre> * BuilderExample.java * @author kanpiaoxue<br> * @version 1.0 * Create Time 2014年7月13日 上午9:56:24<br> * Description : Builder Example * </pre> */ public class BuilderExample { public static void main(String[] args) { Person.Builder builder = Person.createBuilder(); Person person = builder.setName("kanpiaoxue").setAge(22).setSex(1) .setCompany("kanpiaoxue.org").setCompanyAddress("Beiing") .setAddress("Haidian of the Beijing").build(); System.out.println(person); } }
/** * <pre> * Person.java * @author kanpiaoxue<br> * @version 1.0 * Create Time 2014年7月13日 上午10:04:24<br> * Description : Person * </pre> */ public class Person { private final String name; private final int age; private final int sex; private final String address; private final String company; private final String companyAddress; private Person(Builder builder) { this.name = builder.name; this.age = builder.age; this.address = builder.address; this.sex = builder.sex; this.company = builder.company; this.companyAddress = builder.companyAddress; } public String getName() { return name; } public int getAge() { return age; } public int getSex() { return sex; } public String getAddress() { return address; } public String getCompany() { return company; } public String getCompanyAddress() { return companyAddress; } public static Builder createBuilder() { return new Builder(); } @Override public String toString() { return "Person [name=" + name + ", age=" + age + ", sex=" + sex + ", address=" + address + ", company=" + company + ", companyAddress=" + companyAddress + "]"; } public static class Builder { private String name; private int age; private int sex; private String address; private String company; private String companyAddress; private Builder() { super(); } public Builder setName(String name) { this.name = name; return this; } public Builder setAge(int age) { this.age = age; return this; } public Builder setSex(int sex) { this.sex = sex; return this; } public Builder setAddress(String address) { this.address = address; return this; } public Builder setCompany(String company) { this.company = company; return this; } public Builder setCompanyAddress(String companyAddress) { this.companyAddress = companyAddress; return this; } public Person build() { return new Person(this); } } }
相关推荐
在设计模式中对Builder模式的定义是用于构建复杂对象的...其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。 我们常常会面临编写一个这样的实现类(假设类名叫DoDoContact),这个类拥有多个构造函数,
PowerBuilder窗口之间传递多参数的方法
PowerBuilder常见函数
收集了PowerBuilder开发中常用的函数。 大家可以做为字典来查询。
Builder模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 统设计中,有时候面临着一个“复杂系统”的创建工作,该对象通常由各个部分的子对象用一定的算法构成,或者说按一定的...
Builder模式 设计模式 Builder模式
PowerBuilder常用日期时间函数
主要介绍了java构建者模式Builder,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一个builder 设计 模式 的源码,
PowerBuilder函数详解
Borland c++ builder 函数库,集全builder函数库,是高级Borland c++ builder程序员必备手册!
包含pb(powerbuilder)当中许多比较常用的函数。
C++Builder函数一览 包含BCB绝大多数函数,并付有功能注释
C#设计模式之建造者(Builder)模式示例源代码
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第4节:创建型模式Builder生成器模式
C++ Builder函数查询器,可以查询函数及用法。
c++builder函数大全 提供c++builder函数的详细说明和范例
C++设计模式课件11_builder_构建器.pdf
NULL 博文链接:https://wy649898543.iteye.com/blog/1431751