设计模式之适配器模式

适配器模式

在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

模式作用:

  1. 使用一个已经存在的对象,但其方法与接口不符合你的要求
  2. 创建一个可复用的对象,该对象可以与其他不相关或不可见的对象协同工作
  3. 使用一个已经存在的一个或多个对象,但是不能进行继承已匹配它的接口

注意事项:

  1. 与代理模式的区别,代理模式是不改变原接口,适配模式是原接口不符合规范

例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function pp(){
this.test=function(){
console.log("test")
}
}
pp.prototype.gogo=function(){
console.log("gogo")
}
function shipeiqi(){
var s=new pp();
var aa={
test:function(){
s.test()
},
gogo:function(){
s.gogo()
}
}
return aa;
}
var aa=shipeiqi();
aa.test(); //test