#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模式的详细解释: 1. **类方式实现Adapter模式**: 在类方式中,适配器类同时继承目标类(Target)和适配者类(Adaptee)。在这个例子中,`tableLamp` 是目标类,期望有一个 `needTwo`...
《Python库nonebot-adapter-cqhttp 2.0.0a14详解》 在IT行业中,Python作为一门强大的编程语言,拥有丰富的库支持,其中nonebot-adapter-cqhttp是一个重要的Python库,用于构建聊天机器人应用。本文将深入探讨...
《Python库pymt5adapter-0.3.10详解》 在Python的世界里,丰富的库资源是其强大功能的重要支撑。今天我们要探讨的是一个名为`pymt5adapter`的库,版本号为0.3.10,它以`.tar.gz`的压缩格式提供。这个库主要服务于...
资源分类:Python库 所属语言:Python 资源全名:adapter_transformers-2.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
"vidispine-adapter-0.0.2.tar.gz" 是一个针对Python开发的库,名为"vidispine-adapter",版本号为0.0.2。这个库被压缩成一个tar.gz文件,这是一种常见的Unix/Linux系统中的文件打包和压缩格式,方便用户下载和安装...
《Python库nonebot_adapter_mirai 2.0.0a11的探索与应用》 在Python的广阔世界中,各种库为开发者提供了强大的工具和便利,nonebot_adapter_mirai便是其中之一。这个名为“nonebot_adapter_mirai”的库,版本号...
资源分类:Python库 所属语言:Python 资源全名:python-dikbm-adapter-0.1.7.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
适用于Visual Studio Code的Python测试资源管理器 此扩展允许您使用运行Python 或测试。 入门 安装扩展 配置Visual Studio Code以发现您的测试(请参阅“和您选择的测试框架的( , ) 打开测试视图侧栏 使用以下...
Python调试适配器教程 在Python开发过程中,调试是至关重要的环节,它能帮助开发者找出程序中的错误并修复。为了实现高效且灵活的调试,我们可以编写自己的调试适配器。本教程将指导你如何在Python中创建一个调试...
资源分类:Python库 所属语言:Python 资源全名:lightstreamer_adapter-1.0.0a2.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
"Python库 | django_db_adapter-2.0.0b0-py3-none-any.whl" 是一个针对Python编程语言的库,特别设计用于与Django框架集成,处理数据库交互。这个压缩包文件是一个名为 "django_db_adapter-2.0.0b0-py3-none-any.whl...
python库。 资源全名:codelab_adapter_client-4.1.8-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:dvc-adapter-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
结构型模式涉及如何组合和构建类与对象,如适配器模式(Adapter)、装饰器模式(Decorator)和代理模式(Proxy)。行为型模式关注对象间如何交互和分配职责,例如策略模式(Strategy)、观察者模式(Observer)和...
finflo-python-adapter定界的cookiecutter 这是一个用于在Finance中构建可伸缩数据适配器的cookiecutter程序包。 快速开始 首先创建一个python虚拟环境: python3 -m venv env source env/bin/activate pip ...
7. 文件名"android"可能包含Android客户端的相关代码,比如Activity、Fragment、Adapter等,用于实现用户界面和网络请求逻辑。 总结来说,这个实例涉及到Python在Android开发中的运用,通过SQLite数据库存储和管理...
python-slack-events-api, 用于 python的松弛事件API适配器 用于 python的Slack事件API适配器 Slack事件适配器是一个基于python的解决方案,用于接收和解析来自松散API事件的事件。 这个库使用事件发射器框架,允许...
Python的`requests`模块是用于发送HTTP请求的强大库,它简化了与Web服务的交互,使得开发者能够方便地获取网页内容、提交表单、下载文件等。本压缩包包含`requests`模块本身及其依赖包,如`certifi`、`chardet`等,...
“nonebot-adapter-feishu-2.0.0a13.tar.gz”是一个压缩包文件,遵循了Python的命名规范,包含了nonebot-adapter-feishu的源代码、文档和其他相关资源。.tar.gz是一种常见的归档格式,由tar工具打包后用gzip进行压缩...