android 设计模式——Builder

来源:互联网 发布:java web开源报表工具 编辑:程序博客网 时间:2024/06/02 07:15
public class Person {private String name;private int age;private boolean sex;private Person(Builder builder){this.name = builder.name;this.age = builder.age;this.sex = builder.sex;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public boolean isSex() {return sex;}public void setSex(boolean sex) {this.sex = sex;}static class Builder{private String name;private int age;private boolean sex;public Builder setName(String name){this.name = name;return this;}public Builder setAge(int age){this.age = age;return this;}public Builder setSex(boolean sex){this.sex = sex;return this;}public Person build(){return new Person(this);}}}
public static void main(String[] args) {<span style="white-space:pre"></span>Person.Builder person = new Person.Builder();<span style="white-space:pre"></span>person.setAge(2).setName("zhang").build();<span style="white-space:pre"></span><span style="white-space:pre"></span>System.out.println("---->"+person.build().getName());<span style="white-space:pre"></span>}

0 0