国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

橋接模式(Bridge)

lewinlee / 1398人閱讀

摘要:橋接模式一橋接模式定義把抽象化和實(shí)現(xiàn)化解耦,使得二者可以獨(dú)立變化角色業(yè)務(wù)抽象角色業(yè)務(wù)實(shí)現(xiàn)角色二具體實(shí)現(xiàn)創(chuàng)建業(yè)務(wù)實(shí)現(xiàn)的接口創(chuàng)建業(yè)務(wù)實(shí)現(xiàn)的具體實(shí)現(xiàn)類創(chuàng)建業(yè)務(wù)抽象的抽象類創(chuàng)建業(yè)務(wù)抽象的實(shí)現(xiàn)類調(diào)用輸出三優(yōu)缺點(diǎn)優(yōu)點(diǎn)抽象與實(shí)現(xiàn)的解耦缺點(diǎn)增加系統(tǒng)設(shè)計(jì)難度

橋接模式

一.橋接模式 1.1 定義

把抽象化和實(shí)現(xiàn)化解耦,使得二者可以獨(dú)立變化.

1.2 角色

業(yè)務(wù)抽象角色(Implementor).

業(yè)務(wù)實(shí)現(xiàn)角色(Abstraction).

二. 具體實(shí)現(xiàn) 2.1 創(chuàng)建業(yè)務(wù)實(shí)現(xiàn)的接口
    public interface IImplementor {
        void print();
    }
2.2 創(chuàng)建業(yè)務(wù)實(shí)現(xiàn)的具體實(shí)現(xiàn)類
    public class ImplementorA implements IImplementor{
        @Override
        public void print() {
            System.out.println(this.getClass().getSimpleName());
        }
    }
    public class ImplementorB implements IImplementor{
        @Override
        public void print() {
            System.out.println(this.getClass().getSimpleName());
        }
    }
2.3 創(chuàng)建業(yè)務(wù)抽象的抽象類
    public abstract class Abstraction {
        IImplementor implementor;
        public void print(){
            implementor.print();
        }
    }
2.4 創(chuàng)建業(yè)務(wù)抽象的實(shí)現(xiàn)類
    public class ConcreteAbstraction extends Abstraction{
        public ConcreteAbstraction(IImplementor implementor){
            super.implementor = implementor;
        }
        public void print(){
            super.print();
        }
    }
2.5 調(diào)用
    public static void main(String[] args) {
        Abstraction abstraction = new ConcreteAbstraction(new ImplementorA());
        abstraction.print();
        abstraction = new ConcreteAbstraction(new ImplementorB());
        abstraction.print();
    }
2.6 輸出
    ImplementorA
    ImplementorB
三. 優(yōu)缺點(diǎn) 3.1 優(yōu)點(diǎn)

抽象與實(shí)現(xiàn)的解耦.

3.2 缺點(diǎn)

增加系統(tǒng)設(shè)計(jì)難度.

四. 源碼
     https://github.com/Seasons20/DisignPattern.git

END

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/69427.html

相關(guān)文章

  • PHP設(shè)計(jì)模式(八)橋接模式Bridge For PHP)

    摘要:橋接設(shè)計(jì)模式橋接模式將兩個(gè)原本不相關(guān)的類結(jié)合在一起,然后利用兩個(gè)類中的方法和屬性,輸出一份新的結(jié)果。模擬企業(yè)分組發(fā)送短信需求公司現(xiàn)在需要按分組臨時(shí)工正式工管理層等以多種形式微博等給員工發(fā)送通知。 橋接設(shè)計(jì)模式 橋接模式:將兩個(gè)原本不相關(guān)的類結(jié)合在一起,然后利用兩個(gè)類中的方法和屬性,輸出一份新的結(jié)果。 案例 模擬毛筆 需求:現(xiàn)在需要準(zhǔn)備三種粗細(xì)(大中小),并且有五種顏色的比 如果使用蠟...

    K_B_Z 評(píng)論0 收藏0
  • 聽(tīng)飛狐聊JavaScript設(shè)計(jì)模式系列11

    摘要:橋接模式之特權(quán)函數(shù)特權(quán)函數(shù),用一些具有特權(quán)的方法作為橋梁以便訪問(wèn)私有空間,可以回憶一下之前的系列。連續(xù)自然數(shù)分組,計(jì)算最多組的個(gè)數(shù)將至這個(gè)連續(xù)自然數(shù)分成組使每組相加的值相等。個(gè)數(shù)組中數(shù)字最多的一組有個(gè)此時(shí)的和為。 本回內(nèi)容介紹 上一回,聊了適配器模式,圖片預(yù)加載,介一回,聊橋接模式(Bridge),跟之前一樣,難度比較小,橋接模式將抽象部分與它的實(shí)現(xiàn)部分分離,通過(guò)橋接模式聯(lián)系彼此,同時(shí)...

    wanglu1209 評(píng)論0 收藏0
  • Ubuntu 18.04 LTS安裝KVM虛擬機(jī)

    摘要:前一陣使用在最新的上安裝了來(lái)虛擬一個(gè)小的集群,將主要過(guò)程和其中遇到的一些問(wèn)題記錄下來(lái)。上面命令執(zhí)行結(jié)果如果返回,表示不支持虛擬化技術(shù)。 showImg(https://segmentfault.com/img/bVbcRjF?w=634&h=473); 前一陣使用在最新的Ubuntu 18.04上安裝了KVM來(lái)虛擬一個(gè)小的VM集群,將主要過(guò)程和其中遇到的一些問(wèn)題記錄下來(lái)。 準(zhǔn)備工作 首...

    denson 評(píng)論0 收藏0
  • 一起學(xué)設(shè)計(jì)模式 - 橋接模式

    摘要:橋接模式屬于結(jié)構(gòu)型模式的一種,用于把抽象化與實(shí)現(xiàn)化解耦,使得二者可以獨(dú)立變化,它通過(guò)提供抽象化和實(shí)現(xiàn)化之間的橋接結(jié)構(gòu),來(lái)實(shí)現(xiàn)二者的解耦。相關(guān)模式裝飾模式與橋接模式在一定程度上都是為了減少子類的數(shù)目,避免出現(xiàn)復(fù)雜的繼承關(guān)系。 橋接模式(Brideg Pattern)屬于結(jié)構(gòu)型模式的一種,用于把抽象化與實(shí)現(xiàn)化解耦,使得二者可以獨(dú)立變化,它通過(guò)提供抽象化和實(shí)現(xiàn)化之間的橋接結(jié)構(gòu),來(lái)實(shí)現(xiàn)二者的解...

    tinysun1234 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

lewinlee

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<