成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

一個(gè)例子了解什么是橋接模式

muzhuyu / 2557人閱讀

摘要:更多前端技術(shù)和知識(shí)點(diǎn),搜索訂閱號(hào)菌訂閱橋接模式實(shí)際上就是將邏輯抽象和具體的實(shí)現(xiàn)分離。以追加字符串到文件中為例代碼從變?yōu)樯厦娲a是讀取某個(gè)文件并在文件中追加字符串,最后調(diào)用回調(diào)函數(shù)。請(qǐng)關(guān)注我的訂閱號(hào),不定期推送有關(guān)的技術(shù)文章,只談技術(shù)不談八卦

?? 更多前端技術(shù)和知識(shí)點(diǎn),搜索訂閱號(hào) JS 菌 訂閱

橋接模式實(shí)際上就是將邏輯抽象和具體的實(shí)現(xiàn)分離。

以追加字符串到文件中為例

代碼從

function appendTextToFile(filePath, textToAppend, callback) {
    let f = fs.readFileSync(filePath).toString()
    f += textToAppend
    callback(f)
}

變?yōu)椋?/p>

// let f = fs.readFileSync(filePath).toString()

function appendTextToFile(file, textToAppend, callback) {
    let f = file.toString()
    f += textToAppend
    callback(f)
}

上面代碼是讀取某個(gè)文件并在文件中追加字符串,最后調(diào)用回調(diào)函數(shù)。

橋接模式的主要特點(diǎn)就是實(shí)現(xiàn)層(這里的文本追加邏輯)和抽象層(這里的文件和文本)的抽離

這里就不管你 file 是從何而來(lái)的,它規(guī)定 file 這個(gè)參數(shù)必須有一個(gè) toString 方法能夠獲取到 file 文件的內(nèi)容,由此 file 就被抽象出去了

其中 file 文件、textToAppend 文本字符串都從外部獲取而來(lái),不管是什么內(nèi)容的文件還是什么內(nèi)容的字符串都可通過(guò)這個(gè)方法將后者追加到文件中去。

請(qǐng)關(guān)注我的訂閱號(hào),不定期推送有關(guān) JS 的技術(shù)文章,只談技術(shù)不談八卦

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

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

相關(guān)文章

  • 聽(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
  • Java設(shè)計(jì)模式之(六)——橋接模式

    摘要:橋接模式定義橋接模式定義抽象化角色它的主要職責(zé)是定義出該角色的行為,同時(shí)保存一個(gè)對(duì)實(shí)現(xiàn)化角色的引用,該角色一般是抽象類(lèi)。這種優(yōu)雅的實(shí)現(xiàn)數(shù)據(jù)庫(kù)切換方式就是利用了橋接模式。1、什么是橋接模式?Decouple an abstraction from its implementation so that the two can vary independently.橋接模式(Bridge Patt...

    番茄西紅柿 評(píng)論0 收藏2637
  • JavaScript面試系列:JavaScript設(shè)計(jì)模式橋接模式和懶加載

    摘要:橋接模式的核心在于將抽象部分和它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立的變化??雌饋?lái)這個(gè)版本已經(jīng)很完美了不,它仍然有可以優(yōu)化的空間,即題目提到的橋接模式。使用橋接模式的實(shí)現(xiàn)版本這個(gè)實(shí)現(xiàn)包含了三個(gè)函數(shù)。這個(gè)例子體現(xiàn)了橋接模式的作用。 我寫(xiě)的程序員面試系列文章 Java面試系列-webapp文件夾和WebContent文件夾的區(qū)別? 程序員面試系列:Spring MVC能響應(yīng)HTTP請(qǐng)求的原因?...

    tracymac7 評(píng)論0 收藏0
  • docker網(wǎng)絡(luò)方案簡(jiǎn)介

    摘要:模式容器直接使用宿主機(jī)的網(wǎng)絡(luò)配置,包括網(wǎng)卡,路由等,這種方案下,從網(wǎng)絡(luò)層面來(lái)看,容器就不是容器了,只是一個(gè)宿主機(jī)上的進(jìn)程端口而已。 注:本篇僅僅是對(duì)各個(gè)網(wǎng)絡(luò)方案的簡(jiǎn)介和思考。需要深入學(xué)習(xí)如何部署和使用的同學(xué)請(qǐng)自行度娘~ 中小docker用戶的苦惱 docker的使用者十分廣泛,不止有網(wǎng)易蜂巢,daocloud,時(shí)速云這類(lèi)的已經(jīng)成熟化的公有云服務(wù),許多中小型企業(yè)內(nèi)部也在試圖將docker...

    bbbbbb 評(píng)論0 收藏0
  • docker網(wǎng)絡(luò)方案簡(jiǎn)介

    摘要:模式容器直接使用宿主機(jī)的網(wǎng)絡(luò)配置,包括網(wǎng)卡,路由等,這種方案下,從網(wǎng)絡(luò)層面來(lái)看,容器就不是容器了,只是一個(gè)宿主機(jī)上的進(jìn)程端口而已。 注:本篇僅僅是對(duì)各個(gè)網(wǎng)絡(luò)方案的簡(jiǎn)介和思考。需要深入學(xué)習(xí)如何部署和使用的同學(xué)請(qǐng)自行度娘~ 中小docker用戶的苦惱 docker的使用者十分廣泛,不止有網(wǎng)易蜂巢,daocloud,時(shí)速云這類(lèi)的已經(jīng)成熟化的公有云服務(wù),許多中小型企業(yè)內(nèi)部也在試圖將docker...

    ?xiaoxiao, 評(píng)論0 收藏0

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

0條評(píng)論

閱讀需要支付1元查看
<