python 适配器模式代码示例
时间: 2023-08-07 19:10:33 浏览: 147
当然,下面是一个Python中适配器模式的代码示例:
```python
# 目标接口
class Target:
def request(self):
pass
# 需要适配的类
class Adaptee:
def specific_request(self):
print("Adaptee's specific request")
# 适配器类
class Adapter(Target):
def __init__(self, adaptee):
self.adaptee = adaptee
def request(self):
self.adaptee.specific_request()
# 使用示例
adaptee = Adaptee()
adapter = Adapter(adaptee)
adapter.request()
```
在这个示例中,`Target` 是目标接口,定义了客户端所期望的接口。`Adaptee` 是需要适配的类,它有一个特定的请求方法`specific_request`。`Adapter` 是适配器类,它继承自`Target`,并持有一个`Adaptee`对象,在其`request`方法中调用了`Adaptee`的`specific_request`方法。最后,我们创建一个适配器对象,并调用其`request`方法,实际上会调用到`Adaptee`的`specific_request`方法。
这个适配器模式的示例展示了如何通过适配器类将一个不兼容的类适配到目标接口上,使得客户端可以通过目标接口与适配的类进行交互。
阅读全文