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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
python查询mysql中文乱码问题
Nov 09 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
python读取word文档的方法
May 09 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
python中日志logging模块的性能及多进程详解
Jul 18 Python
python 中的int()函数怎么用
Oct 17 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
PHPThumb图片处理实例
2014/05/03 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
页面中js执行顺序
2009/11/09 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python学习小技巧总结
2018/06/10 Python
kali中python版本的切换方法
2019/07/11 Python
python怎么对数字进行过滤
2020/07/05 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
前台接待员岗位职责
2014/01/02 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书