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模块学习 re 正则表达式
May 19 Python
python制作一个桌面便签软件
Aug 09 Python
Python中的日期时间处理详解
Nov 17 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
浅谈python之新式类
Aug 12 Python
Python并行分布式框架Celery详解
Oct 15 Python
Numpy的简单用法小结
Aug 28 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
python批量生成条形码的示例
Oct 10 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 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
无限级别菜单的实现
2006/10/09 PHP
删除数组元素实用的PHP数组函数
2008/08/18 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python实现二叉堆
2016/02/03 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
促销活动总结范文
2014/04/30 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
python实现会员管理系统
2022/03/18 Python