本文共 4653 字,大约阅读时间需要 15 分钟。
public class Product { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Product{" + "name='" + name + '\'' + '}'; }}
public interface IBuilder { Product build();}
public class ConcreteBuilder implements IBuilder{ private Product product = new Product(); @Override public Product build() { return product; }}
public class Director { public static void main(String[] args) { IBuilder builder = new ConcreteBuilder(); System.out.println(builder.build()); }}
public class Course { private String name; private String ppt; private String video; private String homeWork; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPpt() { return ppt; } public void setPpt(String ppt) { this.ppt = ppt; } public String getVideo() { return video; } public void setVideo(String video) { this.video = video; } public String getHomeWork() { return homeWork; } public void setHomeWork(String homeWork) { this.homeWork = homeWork; } @Override public String toString() { return "Course{" + "name='" + name + '\'' + ", ppt='" + ppt + '\'' + ", video='" + video + '\'' + ", homeWork='" + homeWork + '\'' + '}'; }}
public class CourseBuilder { private Course course = new Course(); public void addName(String name){ course.setName(name); } public void addPpt(String ppt){ course.setPpt(ppt); } public void addVideo(String video){ course.setVideo(video); } public void addHomeWork(String homeWork){ course.setHomeWork(homeWork); } public Course builder(){ return course; }}
public class TestSimpleBuilder { public static void main(String[] args) { CourseBuilder builder = new CourseBuilder(); builder.addName("设计模式"); builder.addPpt("ppt"); builder.addVideo("录播"); builder.addHomeWork("work"); System.out.println(builder.builder()); }}
public class Course { private String name; private String ppt; private String video; private String homeWork; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPpt() { return ppt; } public void setPpt(String ppt) { this.ppt = ppt; } public String getVideo() { return video; } public void setVideo(String video) { this.video = video; } public String getHomeWork() { return homeWork; } public void setHomeWork(String homeWork) { this.homeWork = homeWork; } @Override public String toString() { return "Course{" + "name='" + name + '\'' + ", ppt='" + ppt + '\'' + ", video='" + video + '\'' + ", homeWork='" + homeWork + '\'' + '}'; }}
public class CourseBuilder { private Course course = new Course(); public CourseBuilder addName(String name){ course.setName(name); return this; } public CourseBuilder addPpt(String ppt){ course.setPpt(ppt); return this; } public CourseBuilder addVideo(String video){ course.setVideo(video); return this; } public CourseBuilder addHomeWork(String homeWork){ course.setHomeWork(homeWork); return this; } public Course builder(){ return course; }}
public class TestSimpleBuilder { public static void main(String[] args) { CourseBuilder builder = new CourseBuilder(); builder.addName("设计模式").addPpt("ppt").addVideo("录播").addHomeWork("work"); System.out.println(builder.builder()); }}
转载地址:http://dkjrn.baihongyu.com/