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中处理字符串之endswith()方法的使用简介
May 18 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
Python list操作用法总结
Nov 10 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
Django继承自带user表并重写的例子
Nov 18 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 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获取金书网的书名的实现代码
2010/06/11 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JavaScript Split()方法
2015/12/18 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
python基础教程之字典操作详解
2014/03/25 Python
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
驾驶员岗位职责
2014/01/29 职场文书
二年级小学生评语
2014/04/21 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
怎样写离婚协议书
2015/01/26 职场文书
社会实践活动报告
2015/02/05 职场文书
社区文明倡议书
2015/04/28 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS