這篇文章要跟大家分享的是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設計模式系列六:橋接模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!