public class BuilderDemo { public static void main(String[] args) { Person person = new Person.Builder("小程", "男").setAge(20).setJob("coder").build(); System.out.println(person); } } class Person { private String name; private String job; private int age; private String sex; private Person(Builder builder) { this.name = builder.name; this.job = builder.job; this.age = builder.age; this.sex = builder.sex; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", job='" + job + '\'' + ", age=" + age + ", sex='" + sex + '\'' + '}'; } static class Builder { private String name; private String job; private int age; private String sex; public Builder(String name, String sex) { this.name = name; this.sex = sex; } public Builder setJob(String job) { this.job = job; return this; } public Builder setAge(int age) { this.age = age; return this; } public Person build() { return new Person(this); } } }
设计模式之建造者模式
最新推荐文章于 2024-10-14 16:35:14 发布