【風趣的解釋】
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.
*/