首頁  >  文章  >  web前端  >  JavaScript設計模式系列六:橋接模式

JavaScript設計模式系列六:橋接模式

不言
不言原創
2018-04-02 14:09:101477瀏覽

這篇文章要跟大家分享的是JavaScript設計模式系列六:橋接模式,有興趣的朋友可以看一下

橋接模式

橋接(Bridge)是用來把抽象化與現實化解耦,使得二者可以獨立變化,這種類型的設計模式屬於結構型模式,它透過提供抽象化和現實化之間的橋接結構,實現二者的解耦。

舉個簡單的例子

var Fn1 = function(a) {
  // dosomething...  
}
var Fn2 = function(b) {
  // dosomething...
}
var Bridge = function(a, b){
  this.one = new Fn1(a)
  this.two = new Fn2(b)
}

有實現,首先要有接口,實現必定對應於接口,但是實現並不一定綁定在一個接口上,我們可以通過組合現有接口的方式,去組成一個新的實現,對應新的需求,不必重新定義接口,再重新為新接口寫一個實現。
所以介面和實作是可以組合的,這種組合我們稱之為橋接模式。主要用在系統開始設計的時候使用。

特點:

  • 分離介面與實作部分

  • #提供可擴展性

  • 實作細節對客戶透明,可以對客戶隱藏實作細節

缺點:

大量的類別將導致開發成本增加,同時在效能方面也可能會降低

相關推薦:

##JavaScript設計模式系列二:單例模式

JavaScript設計模式系列四:原型模式

以上是JavaScript設計模式系列六:橋接模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn