#-*-coding:utf-8-*-
'''
意图:使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,那即是将一个类的接口转换成客户希望的另外的一个接口。
'''
from abc import ABCMeta
class Target():
def __init__(self):
pass
def request(self):
print 'Target::request'
class Adaptee():
def __init__(self):
pass
def specificRequest(self):
print 'Adaptee::specificRequest'
class Adapter(Target, Adaptee): #类模式
def request(self):
return self.specificRequest()
#class Adapter(Target): #对象模式
# def __init__(self, ade):
# self._ade = ade
#
# def request(self):
# self._ade.specificRequest()
if __name__ == "__main__":
#类模式
adt = Adapter()
adt.specificRequest()
# #对象模式
# ade = Adaptee()
# adt = Adapter(ade)
# adt.request()
'''
意图:使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,那即是将一个类的接口转换成客户希望的另外的一个接口。
'''
from abc import ABCMeta
class Target():
def __init__(self):
pass
def request(self):
print 'Target::request'
class Adaptee():
def __init__(self):
pass
def specificRequest(self):
print 'Adaptee::specificRequest'
class Adapter(Target, Adaptee): #类模式
def request(self):
return self.specificRequest()
#class Adapter(Target): #对象模式
# def __init__(self, ade):
# self._ade = ade
#
# def request(self):
# self._ade.specificRequest()
if __name__ == "__main__":
#类模式
adt = Adapter()
adt.specificRequest()
# #对象模式
# ade = Adaptee()
# adt = Adapter(ade)
# adt.request()