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中的面向对象和类的基本语法
Jun 13 Python
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 Python
Flask数据库迁移简单介绍
Oct 24 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
Python中如何导入类示例详解
Apr 17 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
python对象转字典的两种实现方式示例
Nov 07 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
Python如何使用ConfigParser读取配置文件
Nov 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
How to Auto Include a Javascript File
2007/02/02 Javascript
学习YUI.Ext 第二天
2007/03/10 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
javascript实用方法总结
2015/02/06 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python实现宿舍管理系统
2019/11/22 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
python 爬取疫情数据的源码
2020/02/09 Python
python对Excel的读取的示例代码
2020/02/14 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
美国和加拿大计算机和电子产品购物网站:TigerDirect.com
2019/09/13 全球购物
品酒会策划方案
2014/05/26 职场文书
教师工作失职检讨书
2014/09/18 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书