Builder模式
来源:互联网 发布:kontakt mac 音源入库 编辑:程序博客网 时间:2024/06/03 18:25
Builder 模式主要用于如何 创建一个对象。例如,如果一个类有很多属性,比如说 :
public class Teacher{ private String id; private String name; private String sex; private String tel; …….}
那么,我们有几种方法创建这个对象。
- 创建一个空对象,然后不停的 把属性 set 进去。
- 创建一个包含全部参数 的构造函数。new 对象的时候 就会变成如下形式:
- Teacher teacher = new Teacher(“1”,”tea”,”male”,”18620213358");
上面这两种方式都有一些缺点,第一种的话 set 过多。第二种的话可读性会不太足。
以下介绍 Builder 模式 创建 对象。代码如下:
public class Teacher{ private String id; private String name; private String sex; private String tel; public Teacher(Builder builder){ this.id = builder.id; this.name = builder.name; this.sex = builder.sex; this.tel = builder.tel; } public class Builder{ private String id; private String name; private String sex; private String tel; public Builder id(String id){ this.id = id; return this; } public Builder name(String name){ this.name = name; return this; } public Builder sex(String sex){ this.sex = sex; return this; } public Builder tel(String tel){ this.tel = tel; return this; } public Teacher build(){ return new Teacher(this); } }}
这样,创建对象的时候就变成了:
Teacher tea = new Teacher.Builder().id(“1”).name(“tea”).sex(“male”).tel(“18620213358”).build();
可读性会变好点。也显得高大上点。
0 0
- builder 模式
- Builder模式
- Builder 模式
- Builder模式
- builder模式
- builder模式
- Builder模式
- builder模式
- Builder模式
- Builder 模式
- Builder 模式
- Builder模式
- Builder模式
- builder模式
- builder模式
- builder模式
- Builder模式
- Builder模式
- iOS各种验证
- 理解JMS规范中消息的传输模式和消息持久化
- project euler 94
- QQ消息99+形成--第三方开源--BezierView
- Java解析Json字符串--复杂对象
- Builder模式
- 怎样使android的view动画循环弹动
- 获得与设置系统默认设备主音量音量大小以及静音控制函数
- project euler 97
- project euler 99
- Objective-C中的Method Swizzling
- [Java开发之路](5)异常详解
- Core Animation基础
- (转)Android如何编程设置APP安装位置(外部存储或内部存储)?