适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。
#!/usr/bin/env python # encoding: utf-8 class Target(object): def request(self): print ‘Target request‘ class Adaptee(object): def specialRequest(self): print ‘Adaptee specialRequest‘ class Adpater(object): def __init__(self, adpatee): self.adpatee = adpatee def request(self): self.adpatee.specialRequest() if __name__ == ‘__main__‘: objects = [] a = Target() b = Adaptee() objects.append(a) objects.append(Adpater(b)) #适配接口 for obj in objects: obj.request() #调用相同接口