适配器模式

【风趣的解释】

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.
 */
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容