• Java修仙之基础功法篇->构建者模式


    构建者模式调用过程(原理)详解及案例

    1. public class Test {
    2. public static void main(String[] args) {
    3. //备注:请直接使用@Biuder不要犯傻
    4. Course course = new CourseBuilder()
    5. .addName("设计模式")
    6. .addPPT("【PPT课件】")
    7. .addVideo("【回放视频】")
    8. .addNote("【课堂笔记】")
    9. .addHomework("【课后作业】")
    10. .build();
    11. System.out.println(course);
    12. }
    13. }
    1. public class CourseBuilder {
    2. private Course course = new Course();
    3. public CourseBuilder addName(String name) {
    4. course.setName(name);
    5. return this;
    6. }
    7. public CourseBuilder addPPT(String ppt) {
    8. course.setPpt(ppt);
    9. return this;
    10. }
    11. public CourseBuilder addVideo(String video) {
    12. course.setVideo(video);
    13. return this;
    14. }
    15. public CourseBuilder addNote(String note) {
    16. course.setNote(note);
    17. return this;
    18. }
    19. public CourseBuilder addHomework(String homework) {
    20. course.setHomework(homework);
    21. return this;
    22. }
    23. public Course build() {
    24. return this.course;
    25. }
    26. }
    1. @Data
    2. @NoArgsConstructor
    3. @AllArgsConstructor
    4. public class Course {
    5. private String name;
    6. private String ppt;
    7. private String video;
    8. private String note;
    9. private String homework;
    10. @Override
    11. public String toString() {
    12. return "CourseBuilder{" +
    13. "name='" + name + '\'' +
    14. ", ppt='" + ppt + '\'' +
    15. ", video='" + video + '\'' +
    16. ", note='" + note + '\'' +
    17. ", homework='" + homework + '\'' +
    18. '}';
    19. }
    20. }

    构建者组成部分

    备注:@biuder注解 = 构建者模式(请合理利用注解)

  • 相关阅读:
    ELK搭建
    21.2 Python 使用Scapy实现端口探测
    从零开始开发企培源码:搭建企业内训小程序的全面指南
    抖音获得抖音商品详情 API 返回值说明
    Xshell连接如何记住用户秘钥文件
    Qt 信号和槽
    【leetcode】754.到达终点的数字
    2023年 python结合excel实现快速画图(零基础快速入门)
    初识 kubernetes 之 Pod
    心跳包
  • 原文地址:https://blog.csdn.net/weixin_50914566/article/details/132888933