适配器模式

作者: 周文洪 | 来源:发表于2013-08-14 18:05 被阅读168次

【风趣的解释】

Adapter Mode

就像万能充电器一样,不管你用的什么牌手机,只要电池能拔下来,它就可以给你充电。万能充电器其实就是个适配器,可以针对多种手机电池充电。

【正式的解释】

适配器模式

将一个类的接口适配成用户所期待的接口,做法是将类自己的接口包裹在其它类中。

【Python版】

#-*- coding:utf-8 -*-

#充电器--Iphone专用
class Charger(object):
    def charge(self):
        print "A charger for Iphone."

#万能充
class ChargerAdapter(Charger):
    def charge(self):
        print "A charger for phones."

if __name__ == "__main__":
    iphoneCharger = Charger()
    iphoneCharger.charge()

    phoneCharger = ChargerAdapter()
    phoneCharger.charge()

"""print out

A charger for Iphone.
A charger for phones.
"""

【JS版】

//充电器--Iphone专用
function Charger(){

}
Charger.prototype.charge = function(){
    console.log("A charger for Iphone.");
};

//万能充
function ChargerAdapter(){
    Charger.apply(this);
}
ChargerAdapter.prototype.charge = function(){
    console.log("A charger for phones.");
};

var iphoneCharger = new Charger();
var phoneCharger = new ChargerAdapter();

iphoneCharger.charge();
phoneCharger.charge();

/*cosole out

A charger for Iphone.
A charger for phones.
 */

相关文章

  • Java设计模式(二)

    talk is cheap show me the code 适配器模式 类适配器模式 接口适配器模式 对象适配器...

  • 适配器模式

    目录 1、什么是适配器模式? 2、适配器模式结构? 3、如何实现适配器模式? 4、适配器模式的特点? 5、适配器模...

  • 设计模式之适配器模式

    适配器模式: 类适配器模式、对象适配器模式、接口适配器模式 1.类适配器模式:新的接口出现了,但是和老的接口不兼容...

  • 学习iOS设计模式第一章 适配器(Adapter)

    今天学习了iOS设计模式中的适配器模式,适配器有两种模式对象适配器模式-- 在这种适配器模式中,适配器容纳一个它包...

  • 第4章 结构型模式-适配器模式

    一、适配器模式简介 二、适配器模式的优点 三、适配器模式的实例

  • 设计模式(Design Patterns)适配器模式(Adapt

    适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 类的适配器模式 场景:将一个类转换成...

  • 适配器模式

    适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。适配器模式将某个类的接口转换成客户端期...

  • 适配器模式

    先直观感受下什么叫适配器 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。 类适配器模式 对象适配器模...

  • 适配器模式

    适配器模式 一、适配器模式定义 适配器模式的定义是,Convert the interface of a clas...

  • 设计模式:结构型

    享元模式 (Pools,Message) 代理模式 适配器模式 :类适配器和对象适配器 装饰者模式 外观模式 桥接...

网友评论

    本文标题:适配器模式

    本文链接:https://www.haomeiwen.com/subject/zppftttx.html