bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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<String> set = ImmutableSet.<String>builder().add("a").add("b").build();
        System.out.println(set);
    }
}

到此,相信大家對“java設計模式中建造者的定義及代碼演示”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

本文題目:java設計模式中建造者的定義及代碼演示
轉載來于:http://vcdvsql.cn/article18/jhgggp.html

成都網站建設公司_創新互聯,為您提供商城網站網站收錄定制開發建站公司網站改版

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設