java设计模式中建造者的定义及代码演示
本篇内容主要讲解“java设计模式中建造者的定义及代码演示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java设计模式中建造者的定义及代码演示”吧!

创新互联建站是一家从事企业网站建设、成都网站制作、网站设计、行业门户网站建设、网页设计制作的专业网站建设公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点近千家。
1、建造者定义
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 用户只需要指定需要创建的类型就可以得到它们,建造过程及细节不需要知道。 适用场景: 1) 如果一个对象具有非常复杂的内部结构(很多属性) 2) 想把复杂对象的创建和使用分离 优点: 1) 封装性好,创建和使用分离 2) 扩展性好、建造类之间独立,一定程度上解耦 缺点: 1) 产生多余的Builder对象 2) 产品内部发生变化,建造者都要修改,成本较大
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);
Set set = ImmutableSet.builder().add("a").add("b").build();
System.out.println(set);
}
} 到此,相信大家对“java设计模式中建造者的定义及代码演示”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前名称:java设计模式中建造者的定义及代码演示
网页网址:http://www.jxjierui.cn/article/jhgggp.html


咨询
建站咨询
