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列表与元组详解实例
Nov 01 Python
wxpython学习笔记(推荐查看)
Jun 09 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
python中base64加密解密方法实例分析
May 16 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
python yield和Generator函数用法详解
Feb 10 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
python文件排序的方法总结
Sep 13 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
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
PHP 实现链式操作
2021/03/09 PHP
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python ljust rjust center输出
2008/09/06 Python
Python和php通信乱码问题解决方法
2014/04/15 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
优秀教导主任事迹材料
2014/05/09 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
电力工程合作意向书
2015/05/11 职场文书
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js