#coding=utf-8
class Target(object):
def specific_request(self):
return 'Hello Adapter Pattern!'
# object adapter
class Adapter(object):
def __init__(self, adaptee):
self.adaptee = adaptee
def request(self):
return self.adaptee.specific_request()
#class Adapter ,direct
class ClassAdapter(Target):
def request(self):
return self.specific_request()
#class Adapter,mixin
class T(object):
def request(self):
return self.specific_request()
class AdapterMix(T,Target):
pass
if __name__ == "__main__":
c1 = Adapter(Target())
print c1.request()
c2 = ClassAdapter()
print c2.request()
c3 = AdapterMix()
print c3.request()
Python adapter
最新推荐文章于 2024-05-18 20:52:48 发布
本文通过Python代码展示了适配器模式的实现方法,包括对象适配器、直接类适配器及混合类适配器三种形式。
804

被折叠的 条评论
为什么被折叠?



