适配器一般是为了解决接口的兼容性问题,新瓶装旧酒。示例代码如下:
from abc import ABCMeta, abstractmethod
class Target(metaclass=ABCMeta):
@abstractmethod
def target_oper(self):
pass
class Adaptee:
def oper(self):
print('oper by Adaptee')
class Adaptor(Target, Adaptee):
def target_oper(self):
self.oper()
if __name__ == '__main__':
a = Adaptor()
a.target_oper()
输出:
oper by Adaptee