Java的設(shè)計(jì)模式有哪些

Java的設(shè)計(jì)模式有哪些?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)擁有10多年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站服務(wù),對(duì)于網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、重慶APP開(kāi)發(fā)、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名申請(qǐng)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。

策略模式,代理模式,單例模式,多例模式,工廠方法模式,抽象工廠模式,門面模式,適配器模式,模板方法模式,建造者模式,橋梁模式,命令模式,裝飾模式,迭代器模式,組合模式,觀察者模式,責(zé)任鏈模式,訪問(wèn)者模式,狀態(tài)模式,原型模式,中介者模式,解釋器模式,亨元模式,備忘錄模式。

實(shí)例:

單例模式

所謂的單例設(shè)計(jì)指的是一個(gè)類只允許產(chǎn)生一個(gè)實(shí)例化對(duì)象。最好理解的一種設(shè)計(jì)模式,分為懶漢式和餓漢式。

餓漢式:構(gòu)造方法私有化,外部無(wú)法產(chǎn)生新的實(shí)例化對(duì)象,只能通過(guò)static方法取得實(shí)例化對(duì)象

class Singleton {
    /**
     * 在類的內(nèi)部可以訪問(wèn)私有結(jié)構(gòu),所以可以在類的內(nèi)部產(chǎn)生實(shí)例化對(duì)象
     */
    private static Singleton instance = new Singleton();
    /**
     * private 聲明構(gòu)造
     */
    private Singleton() {

    }
    /**
     * 返回對(duì)象實(shí)例
     */
    public static Singleton getInstance() {
        return instance;
    }

    public void print() {
        System.out.println("Hello Singleton...");
    }
}

懶漢式:當(dāng)?shù)谝淮稳ナ褂肧ingleton對(duì)象的時(shí)候才會(huì)為其產(chǎn)生實(shí)例化對(duì)象的操作

class Singleton {

    /**
     * 聲明變量
     */
    private static volatile Singleton singleton = null;

    /**
     * 私有構(gòu)造方法
     */
    private Singleton() {

    }

    /**
     * 提供對(duì)外方法
     * @return 
     */
    public static Singleton getInstance() {
        // 還未實(shí)例化
        if (singleton == null) {
            synchronized (Singleton.class) {
                if (singleton == null) {
                    singleton = new Singleton();
                }
            }
        }
        return singleton;
    }
    public void print() {
        System.out.println("Hello World");
    }
}

關(guān)于Java的設(shè)計(jì)模式有哪些問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

分享名稱:Java的設(shè)計(jì)模式有哪些
網(wǎng)頁(yè)地址:http://bm7419.com/article42/geiphc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、做網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站營(yíng)銷、企業(yè)網(wǎng)站制作、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)