视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JavaScript设计模式系列六:桥接模式
2020-11-27 19:57:00 责编:小采
文档

本篇文章给大家分享的是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设计模式系列四:原型模式

    下载本文
    显示全文
    专题