
- public class Test {
- public static void main(String[] args) {
- //备注:请直接使用@Biuder不要犯傻
- Course course = new CourseBuilder()
- .addName("设计模式")
- .addPPT("【PPT课件】")
- .addVideo("【回放视频】")
- .addNote("【课堂笔记】")
- .addHomework("【课后作业】")
- .build();
-
- System.out.println(course);
- }
- }
- 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 addNote(String note) {
- course.setNote(note);
- return this;
- }
-
- public CourseBuilder addHomework(String homework) {
- course.setHomework(homework);
- return this;
- }
-
- public Course build() {
- return this.course;
- }
- }
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- public class Course {
-
- private String name;
- private String ppt;
- private String video;
- private String note;
-
- private String homework;
-
- @Override
- public String toString() {
- return "CourseBuilder{" +
- "name='" + name + '\'' +
- ", ppt='" + ppt + '\'' +
- ", video='" + video + '\'' +
- ", note='" + note + '\'' +
- ", homework='" + homework + '\'' +
- '}';
- }
- }
