设计模式 —— 适配器模式(2021/5/25)

概念

  • 适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转换成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一起工作。

模式作用:

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

注意事项:

  • 1.与代理模式的区别,代理模式是不改变原接口适配是原接口不符合规范。
// var aa = {
//         test:function(){

//         },
//         go:function(){

//         }
// }
// aa.test();
// 休假美好时光,以上代码被重构了

function pp(){
        this.test = function(){
                console.log('我是新的test')
        }
}

pp.prototype.gogo = function(){
        console.log('我是新gogo')
}

// 不可能吧所有的aa.test()都改成
// var t = new aa(); //逻辑很复杂

// 声明一个适配器
function shipeiqi(){
        var s = new pp();
        var aa = {
                test:function(){
                        s.test()
                },
                go:function(){
                        s.gogo()
                }
        }
        return aa;
}

var aa = new shipeiqi();
aa.test();
aa.go();
输出:
我是新的test
我是新gogo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值