Java Builder模式
来源:互联网 发布:大连理工大学知乎 编辑:程序博客网 时间:2024/05/16 14:09
Builder模式构建器
当类中参数较多,且并非所有参数都必须设置时使用
优势:builder可以有多个可变参数;因为builder利用单独的方法来设置每个参数,你想要多少个可变参数,它们就可以有多少个
class Dog {
private String name;
private int age;
private char sex;
private Dog(Builder builder) {
this.name = builder.name;
this.age = builder.age;
this.sex = builder.sex;
}
public static class Builder {
private String name;
private int age;
private char sex;
public Builder(String name) {
this.name = name;
}
public Builder age(int age) {
this.age = age;
return this;
}
public Builder sex(char sex) {
this.sex = sex;
return this;
}
public Dog build() {
return new Dog(this);
}
}
@Override
public String toString() {
return "Dog [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
}
public class Demo {
public static void main(String[] args) {
Dog d = new Dog.Builder("姓名").age(10).sex('q').build(); //参数可以随意定义,顺序不限,个数不限
System.out.println(d);
}
}
- Java建造模式(Builder)
- JAVA设计模式-Builder
- java中的builder模式
- Java Builder模式
- java设计模式-Builder
- java Builder模式
- java Builder模式
- Java Builder模式
- 【JAVA】Builder模式
- java设计模式:Builder模式
- Java设计模式---Builder模式
- Java设计模式--Builder模式
- Java设计模式--builder模式
- Java设计模式—Builder
- java设计模式4:builder
- Java 之 Builder模式使用
- effective java之 builder模式
- Java:设计模式之Builder
- 遇到问题----shrio------shiro登录,多个项目session被覆盖问题---两个web项目会导致shiro的session污染
- Android SO文件保护加固——加密篇(二)
- hdu-1010-Tempter of the Bone
- 每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享
- 全局过滤器解决编码问题
- Java Builder模式
- Angstorm 自动登陆设定
- Spring中的@scope注解
- Java复习——属性的封装与构造方法
- centos开放端口命令以及测试方法(吕俊雄2017年3月8日记录)
- C语言指针强制类型转换
- SSL 1715_计算面积_计算几何
- 【数据结构】栈的链表实现
- 指针与常量