摘要:橋接模式一橋接模式定義把抽象化和實現(xiàn)化解耦,使得二者可以獨立變化角色業(yè)務(wù)抽象角色業(yè)務(wù)實現(xiàn)角色二具體實現(xiàn)創(chuàng)建業(yè)務(wù)實現(xiàn)的接口創(chuàng)建業(yè)務(wù)實現(xiàn)的具體實現(xiàn)類創(chuàng)建業(yè)務(wù)抽象的抽象類創(chuàng)建業(yè)務(wù)抽象的實現(xiàn)類調(diào)用輸出三優(yōu)缺點優(yōu)點抽象與實現(xiàn)的解耦缺點增加系統(tǒng)設(shè)計難度
橋接模式
一.橋接模式 1.1 定義把抽象化和實現(xiàn)化解耦,使得二者可以獨立變化.
1.2 角色業(yè)務(wù)抽象角色(Implementor).
業(yè)務(wù)實現(xiàn)角色(Abstraction).
二. 具體實現(xiàn) 2.1 創(chuàng)建業(yè)務(wù)實現(xiàn)的接口public interface IImplementor { void print(); }2.2 創(chuàng)建業(yè)務(wù)實現(xiàn)的具體實現(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ù)抽象的實現(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)缺點 3.1 優(yōu)點
抽象與實現(xiàn)的解耦.
3.2 缺點增加系統(tǒng)設(shè)計難度.
四. 源碼https://github.com/Seasons20/DisignPattern.git
END
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/69427.html
摘要:橋接設(shè)計模式橋接模式將兩個原本不相關(guān)的類結(jié)合在一起,然后利用兩個類中的方法和屬性,輸出一份新的結(jié)果。模擬企業(yè)分組發(fā)送短信需求公司現(xiàn)在需要按分組臨時工正式工管理層等以多種形式微博等給員工發(fā)送通知。 橋接設(shè)計模式 橋接模式:將兩個原本不相關(guān)的類結(jié)合在一起,然后利用兩個類中的方法和屬性,輸出一份新的結(jié)果。 案例 模擬毛筆 需求:現(xiàn)在需要準備三種粗細(大中小),并且有五種顏色的比 如果使用蠟...
摘要:橋接模式之特權(quán)函數(shù)特權(quán)函數(shù),用一些具有特權(quán)的方法作為橋梁以便訪問私有空間,可以回憶一下之前的系列。連續(xù)自然數(shù)分組,計算最多組的個數(shù)將至這個連續(xù)自然數(shù)分成組使每組相加的值相等。個數(shù)組中數(shù)字最多的一組有個此時的和為。 本回內(nèi)容介紹 上一回,聊了適配器模式,圖片預(yù)加載,介一回,聊橋接模式(Bridge),跟之前一樣,難度比較小,橋接模式將抽象部分與它的實現(xiàn)部分分離,通過橋接模式聯(lián)系彼此,同時...
摘要:前一陣使用在最新的上安裝了來虛擬一個小的集群,將主要過程和其中遇到的一些問題記錄下來。上面命令執(zhí)行結(jié)果如果返回,表示不支持虛擬化技術(shù)。 showImg(https://segmentfault.com/img/bVbcRjF?w=634&h=473); 前一陣使用在最新的Ubuntu 18.04上安裝了KVM來虛擬一個小的VM集群,將主要過程和其中遇到的一些問題記錄下來。 準備工作 首...
摘要:橋接模式屬于結(jié)構(gòu)型模式的一種,用于把抽象化與實現(xiàn)化解耦,使得二者可以獨立變化,它通過提供抽象化和實現(xiàn)化之間的橋接結(jié)構(gòu),來實現(xiàn)二者的解耦。相關(guān)模式裝飾模式與橋接模式在一定程度上都是為了減少子類的數(shù)目,避免出現(xiàn)復(fù)雜的繼承關(guān)系。 橋接模式(Brideg Pattern)屬于結(jié)構(gòu)型模式的一種,用于把抽象化與實現(xiàn)化解耦,使得二者可以獨立變化,它通過提供抽象化和實現(xiàn)化之間的橋接結(jié)構(gòu),來實現(xiàn)二者的解...
閱讀 2083·2023-04-26 02:41
閱讀 2146·2021-09-24 09:47
閱讀 1546·2019-08-30 15:53
閱讀 1205·2019-08-30 13:01
閱讀 1885·2019-08-29 11:27
閱讀 2857·2019-08-28 17:55
閱讀 1740·2019-08-26 14:00
閱讀 3377·2019-08-26 10:18