python实现Adapter模式实例代码


Posted in Python onFebruary 09, 2018

本文研究的主要是python实现Adapter模式的相关内容,具体实现代码如下。

Adapter模式有两种实现方式一种是类方式。

#理解 
#就是电源适配器的原理吧,将本来不兼容的接口类能够工作 
#这个是类实现方式 
#例子 
#假如一个插座类输出脚是3脚的,而台灯需要的是两脚插座,现在就需要一个Adapter实现适配插座 
#Adaptee 
class socket(object): 
  def Trigle(self): 
    print 'power supply' 
#target 
class tableLamp(object): 
  def needTwo(self): 
    pass 
#adapter 
class Adapter(tableLamp,socket): 
  def needTwo(self): 
    self.Trigle() 
#client 
if __name__=='__main__': 
  lamp=Adapter() 
  lamp.needTwo()

运行如图

python实现Adapter模式实例代码

第二种是对象方式。

#这个是对象实现方式 
class socket(object): 
  def Trigle(self): 
    print 'power supply over' 
#target 
class tableLamp(object): 
  def needTwo(self): 
    pass 
#adapter 
class Adapter(tableLamp): 
  def __init__(self,Socket): 
    self.socket=Socket 
  def needTwo(self): 
    self.socket.Trigle() 
#client 
if __name__=='__main__': 
  plug=socket() 
  lamp=Adapter(plug) 
  lamp.needTwo()

运行如图:

python实现Adapter模式实例代码

总结

以上就是本文关于python实现Adapter模式实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
优化Python代码使其加快作用域内的查找
Mar 30 Python
Python yield 使用浅析
May 28 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
关于Python的一些学习总结
May 25 Python
Django csrf 验证问题的实现
Oct 09 Python
python实现手机销售管理系统
Mar 19 Python
python elasticsearch环境搭建详解
Sep 02 Python
Python3 tkinter 实现文件读取及保存功能
Sep 12 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
python实现WebSocket服务端过程解析
Oct 18 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
python实现Decorator模式实例代码
Feb 09 #Python
Python多线程扫描端口代码示例
Feb 09 #Python
Python编程实现从字典中提取子集的方法分析
Feb 09 #Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 #Python
python删除服务器文件代码示例
Feb 09 #Python
详解Python使用tensorflow入门指南
Feb 09 #Python
python编程测试电脑开启最大线程数实例代码
Feb 09 #Python
You might like
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
php URL验证正则表达式
2011/07/19 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
Less 安装及基本用法
2018/05/05 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
监理员的岗位职责
2013/11/13 职场文书
建议书怎么写
2014/03/12 职场文书
青春寄语大全
2014/04/09 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers