摘要:橋接模式一橋接模式定義把抽象化和實(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
摘要:橋接設(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ì)(大中小),并且有五種顏色的比 如果使用蠟...
摘要:橋接模式之特權(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í)...
摘要:前一陣使用在最新的上安裝了來(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)備工作 首...
摘要:橋接模式屬于結(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)二者的解...
閱讀 2097·2023-04-26 02:41
閱讀 2152·2021-09-24 09:47
閱讀 1553·2019-08-30 15:53
閱讀 1211·2019-08-30 13:01
閱讀 1892·2019-08-29 11:27
閱讀 2867·2019-08-28 17:55
閱讀 1764·2019-08-26 14:00
閱讀 3392·2019-08-26 10:18