public class BuilderPattern { private String name ; private int age; private String email; BuilderPattern(Builder builder){ this.name = builder.name; this.age = builder.age; this.email = builder.email; } public void printinfo(){ System.out.println("name:"+this.name+"-----age:"+this.age+"----email:"+this.email); } public static void main(String[] args) { BuilderPattern bp = new BuilderPattern.Builder().setName("javaeye").setAge(23).setEamil("aa@qq.com").build(); bp.printinfo(); } private static class Builder{ private String name ; private int age; private String email; public BuilderPattern build(){ return new BuilderPattern(this); } public Builder(){ } public Builder setName(String name){ this.name = name; return this; } public Builder setAge(int age){ this.age = age; return this; } public Builder setEamil(String email){ this.email = email; return this; } } }
这种方式适合对于复杂的对象,简单的调用方式,避免了一行一行的setXxxx或者是 糊里糊涂的构造
相关推荐
builder设计模式
【IT十八掌徐培成】Java基础第10天-02.builder设计模式-StringBuilder-包装类.zip
Builder设计模式
一个builder 设计 模式 的源码,
Builder设计模式.txtBuilder设计模式.txtBuilder设计模式.txt
go-builder:用Golang编写的Builder设计模式
23种设计模式的java实现-Builder
设计模式之Builder 设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计...
NULL 博文链接:https://dncsoft.iteye.com/blog/1167208
设计模式之Builder 设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计...
使用受启发的Builder设计模式用法生成列出字符的变体package mainimport ("fmt""github.com/syronz/memorable""log")func main() {mem, err := memorable.New().Chars("AB").Length(2).Build()if err != nil {log....
NULL 博文链接:https://wy649898543.iteye.com/blog/1431751
C#设计模式之建造者(Builder)模式示例源代码
Builder模式 设计模式 Builder模式
NULL 博文链接:https://quicker.iteye.com/blog/587588
从Adodb 官网下载的Flex4 的Eclipse插件安装后不能进入设计模式。 下载本补丁后 解压后直接放到安装目录后启动Eclipse就可以看到久违的设计模式啦。 测试保证可用,下载后麻烦给个评价,谢谢啦^_^
Builder模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 统设计中,有时候面临着一个“复杂系统”的创建工作,该对象通常由各个部分的子对象用一定的算法构成,或者说按一定的...
将一个复杂对象的构造与它的表示分离,使同样的构建 过程可以创建不同的表示,这样的设计模式被称为建造者模式。
demo中使用了设计模式中的建造者模式,代码非常精简,本地可正常运行,亲测有效!
设计模式之Builder