真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java設(shè)計(jì)模式的橋接模式如何實(shí)現(xiàn)

本文小編為大家詳細(xì)介紹“Java設(shè)計(jì)模式的橋接模式如何實(shí)現(xiàn)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Java設(shè)計(jì)模式的橋接模式如何實(shí)現(xiàn)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。

目前創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、馬龍網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

什么是橋接模式

橋接(Bridge)模式的定義如下: 將抽象與實(shí)現(xiàn)分離,使它們可以獨(dú)立變化。它是用組合關(guān)系代替繼承關(guān)系來實(shí)現(xiàn),從而降低了抽象和實(shí)現(xiàn)這兩個(gè)可變維度的耦合度。

優(yōu)點(diǎn)

1、抽象與實(shí)現(xiàn)分離,擴(kuò)展能力強(qiáng)

2、符合開閉原則

3、符合合成復(fù)用原則

4、其實(shí)現(xiàn)細(xì)節(jié)對(duì)客戶透明

缺點(diǎn)

由于聚合關(guān)系建立在抽象層,要求開發(fā)者針對(duì)抽象化進(jìn)行設(shè)計(jì)與編程,能正確地識(shí)別出系統(tǒng)中兩個(gè)獨(dú)立變化的維度,這增加了系統(tǒng)的理解與設(shè)計(jì)難度。

知識(shí)點(diǎn)

可以將抽象化部分與實(shí)現(xiàn)化部分分開,取消二者的繼承關(guān)系,改用組合關(guān)系。

橋接模式實(shí)現(xiàn)

案例: 藍(lán)兔宮主買裙子

裙子分兩個(gè)維度,分別是顏色和樣式。

顏色有黃色和紅色;

樣式分長裙和短裙;

抽象化(Abstraction)角色: 顏色

擴(kuò)展抽象化(Refined Abstraction)角色: 黃色和紅色

實(shí)現(xiàn)化(Implementor)角色: 樣式

具體實(shí)現(xiàn)化(Concrete Implementor)角色: 長裙和短裙

顏色

顏色接口,聲明一個(gè)show()抽象方法

public interface Color {
    void show();
}
黃色

黃色類并實(shí)現(xiàn)顏色接口

public class ColorYellow implements Color {
    @Override
    public void show() {
        System.out.println("黃色的");
    }
}
紅色

紅色類并實(shí)現(xiàn)顏色接口

public class ColorRed implements Color {
    @Override
    public void show() {
        System.out.println("紅色的");
    }
}
裙子

裙子類,聲明一個(gè)顏色屬性和一個(gè)抽象方法

abstract class Qun {
    protected Color color;
    protected Qun() {
    }
    protected Qun(Color color) {
        this.color = color;
    }
    public abstract void shows();
}
長裙

繼承裙子類,并實(shí)現(xiàn)抽象方法

public class QunChang extends Qun {
    protected QunChang() {
    }
    protected QunChang(Color color) {
        super(color);
    }
    @Override
    public void shows() {
        System.out.println("長裙");
        color.show();
    }
}
短裙

繼承裙子類,并實(shí)現(xiàn)抽象方法

public class QunDuan extends Qun {
    protected QunDuan() {
    }
    protected QunDuan(Color color) {
        super(color);
    }
    @Override
    public void shows() {
        System.out.println("短裙");
        color.show();
    }
}
測試

new一個(gè)紅色對(duì)象作為參數(shù)傳給長裙。

public class Demo {
    public static void main(String[] args) {
        Color color = new ColorRed();
        Qun qun = new QunChang(color);
        qun.shows();
    }
}

Java設(shè)計(jì)模式的橋接模式如何實(shí)現(xiàn)

讀到這里,這篇“Java設(shè)計(jì)模式的橋接模式如何實(shí)現(xiàn)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標(biāo)題:Java設(shè)計(jì)模式的橋接模式如何實(shí)現(xiàn)
網(wǎng)頁鏈接:http://weahome.cn/article/igdgoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部