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)
}

有完成,起首要有接口,完成一定对应于接口,然则完成并不一定绑定在一个接口上,我们能够经由过程组合现有接口的体式格局,去构成一个新的完成,对应新的需求,没必要从新定义接口,再从新为新接口写一个完成。
所以接口和完成是能够组合的,这类组合我们称之为桥接形式。重要用在体系最先设想的时刻运用。

特性:

  • 星散接口和完成部份
  • 供应可扩展性
  • 完成细节对客户通明,能够对客户隐蔽完成细节

瑕玷:

大批的类将致使开辟本钱增添,同时在机能方面能够也会有所下降

    原文作者:holyZhengs
    原文地址: https://segmentfault.com/a/1190000013273754
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞