十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“java设计模式中建造者的定义及代码演示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java设计模式中建造者的定义及代码演示”吧!
创新互联建站是一家从事企业网站建设、成都网站制作、网站设计、行业门户网站建设、网页设计制作的专业网站建设公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点近千家。
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 用户只需要指定需要创建的类型就可以得到它们,建造过程及细节不需要知道。 适用场景: 1) 如果一个对象具有非常复杂的内部结构(很多属性) 2) 想把复杂对象的创建和使用分离 优点: 1) 封装性好,创建和使用分离 2) 扩展性好、建造类之间独立,一定程度上解耦 缺点: 1) 产生多余的Builder对象 2) 产品内部发生变化,建造者都要修改,成本较大
public class Course { private String courseName; private String coursePPT; private String courseVideo; private String courseArticle; private String courseQA; public Course(CourseBuilder courseBuilder) { this.courseName = courseBuilder.courseName; this.coursePPT = courseBuilder.coursePPT; this.courseVideo = courseBuilder.courseVideo; this.courseArticle = courseBuilder.courseArticle; this.courseQA = courseBuilder.courseQA; } public static class CourseBuilder{ private String courseName; private String coursePPT; private String courseVideo; private String courseArticle; private String courseQA; public CourseBuilder buildCourseName(String courseName){ this.courseName = courseName; return this; } public CourseBuilder buildCoursePPT(String coursePPT) { this.coursePPT = coursePPT; return this; } public CourseBuilder buildCourseVideo(String courseVideo) { this.courseVideo = courseVideo; return this; } public CourseBuilder buildCourseArticle(String courseArticle) { this.courseArticle = courseArticle; return this; } public CourseBuilder buildCourseQA(String courseQA) { this.courseQA = courseQA; return this; } public Course build(){ return new Course(this); } } }
public class Test { public static void main(String[] args) { Course course = new Course.CourseBuilder() .buildCourseName("Java设计模式精讲") .buildCoursePPT("Java设计模式精讲PPT") .buildCourseVideo("Java设计模式精讲视频").build(); System.out.println(course); Setset = ImmutableSet. builder().add("a").add("b").build(); System.out.println(set); } }
到此,相信大家对“java设计模式中建造者的定义及代码演示”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!