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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
python中enumerate函数用法实例分析
May 20 Python
Python numpy 点数组去重的实例
Apr 18 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
Python for循环及基础用法详解
Nov 08 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 Python
Django数据库(SQlite)基本入门使用教程
Jul 07 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
PHPCMS的使用小结
2010/09/20 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python验证码识别的方法
2015/07/10 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python3.6简单反射操作示例
2018/06/14 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
文秘专业毕业生就业推荐信
2013/11/08 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
环境卫生整治简报
2015/07/20 职场文书
停车场管理制度范本
2015/08/05 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
详解MySQL的内连接和外连接
2023/05/08 MySQL