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多线程实例教程
Sep 06 Python
收集的几个Python小技巧分享
Nov 22 Python
Python批量转换文件编码格式
May 17 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
python机器学习之神经网络(二)
Dec 20 Python
python-str,list,set间的转换实例
Jun 27 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 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实现jQuery扩展函数
2009/10/30 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
Js组件的一些写法
2010/09/10 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
js实现下一页页码效果
2017/03/07 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
layui.js实现的表单验证功能示例
2017/11/15 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
Python实现的石头剪子布代码分享
2014/08/22 Python
python中List的sort方法指南
2014/09/01 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
ipad上运行python的方法步骤
2019/10/12 Python
苹果台湾官网:Apple台湾
2019/01/05 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
护士毕业生自我鉴定
2014/02/08 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
薪资证明范本
2015/06/19 职场文书
企业宣传稿范文
2015/07/23 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
如何用python清洗文件中的数据
2021/06/18 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers