0
点赞
收藏
分享

微信扫一扫

javascript设计模式-桥接

桥接

将抽象与实现隔离开来,以便二者独立变化。常用于事件驱动的程序设计。有些地方它和适配器与门面很类似。下面是最简单的桥接模式,但适配器是一种包装器。门面一般是同一个类中方法的抽象和组合,而桥接通常是收集几个类的。

这种方式也要注意使用场合,如果一个函数只在一个地方专用,那就没必要用Bridge把它桥接出来。有些设计模式和队列混合使用会起到意想不到的效果。

addEvent(element, 'click', getBeerByIdBridge);
function getBeerByIdBridge (e) {
  //这里把参数分开后,可以随便调用多个具体实现类,而JS又与参数无关
  getBeerById(this.id, function(beer) {
    console.log('Requested Beer: '+beer);
  });
}

目的:通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变

原则 ✴将实现解耦,让它和界面之间不再永久绑定 ✴抽象和实现可以独立扩展,不会影响到对方 ✴适用于使用在需要跨多个平台上的图形和窗口系统上 ✴缺点是增加了系统的复杂度

举报

相关推荐

0 条评论