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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
Python运算符重载用法实例分析
Jun 01 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
python 生成器协程运算实例
Sep 04 Python
将python代码和注释分离的方法
Apr 21 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
Pycharm小白级简单使用教程
Jan 08 Python
python实现低通滤波器代码
Feb 26 Python
Python用SSH连接到网络设备
Feb 18 Python
pytorch中的 .view()函数的用法介绍
Mar 17 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
mayfish 数据入库验证代码
2010/04/30 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python正则表达式使用经典实例
2016/06/21 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python如何读取bin文件并下发串口
2019/07/05 Python
python如何写个俄罗斯方块
2020/11/06 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
python通过cython加密代码
2020/12/11 Python
python自动生成sql语句的脚本
2021/02/24 Python
一个C/C++编程面试题
2013/11/10 面试题
会计专业自我鉴定范文
2013/12/29 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
介绍信的写法
2015/01/31 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书