桥接形式
桥接(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)
}
有完成,起首要有接口,完成一定对应于接口,然则完成并不一定绑定在一个接口上,我们能够经由过程组合现有接口的体式格局,去构成一个新的完成,对应新的需求,没必要从新定义接口,再从新为新接口写一个完成。
所以接口和完成是能够组合的,这类组合我们称之为桥接形式。重要用在体系最先设想的时刻运用。
特性:
- 星散接口和完成部份
- 供应可扩展性
- 完成细节对客户通明,能够对客户隐蔽完成细节
瑕玷:
大批的类将致使开辟本钱增添,同时在机能方面能够也会有所下降