Builder模式小demo

来源:互联网 发布:js 关键字 编辑:程序博客网 时间:2024/06/07 03:24
public class MyBuilder {    private final String name;    private final int age;     MyBuilder(final  String name,final int age) {        this.name = name;        this.age = age;    }    public String getName() {        return name;    }    public int getAge() {        return age;    }    public static MyBuilder.Builder userMsg(){        return  new Builder();    }    @Override    public String toString() {        return "MyBuilder{" +                "name='" + name + '\'' +                ", age=" + age +                '}';    }    public static class Builder{        private String name;        private  int age;        Builder(){            this.age=0;            this.name="null";        }        public Builder setName(String name) {            this.name = name;            return this;        }        public Builder setAge(int age) {            this.age = age;            return this;        }        public MyBuilder build(){            return  new MyBuilder(name,age);        }    }}调用代码方法
MyBuilder myBuilder = MyBuilder.userMsg().setAge(20).setName("www").build();System.out.println("构建者"+myBuilder.toString());控制台打印效果图
 

原创粉丝点击