一個例子瞭解什麼是橋接模式

20190807235005.png

⭐️ 更多前端技術和知識點,搜索訂閱號 JS 菌 訂閱前端

橋接模式實際上就是將邏輯抽象和具體的實現分離。app

以追加字符串到文件中爲例函數

代碼從spa

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

變爲:code

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

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

上面代碼是讀取某個文件並在文件中追加字符串,最後調用回調函數。cdn

橋接模式的主要特色就是實現層(這裏的文本追加邏輯)和抽象層(這裏的文件和文本)的抽離blog

這裏就無論你 file 是從何而來的,它規定 file 這個參數必須有一個 toString 方法可以獲取到 file 文件的內容,由此 file 就被抽象出去了字符串

其中 file 文件、textToAppend 文本字符串都從外部獲取而來,無論是什麼內容的文件仍是什麼內容的字符串均可經過這個方法將後者追加到文件中去。回調函數

JS 菌公衆帳號

請關注個人訂閱號,不按期推送有關 JS 的技術文章,只談技術不談八卦 😊it

相關文章
相關標籤/搜索