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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
Python实现多线程的两种方式分析
Aug 29 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
详解python读取image
Apr 03 Python
Python日期时间Time模块实例详解
Apr 15 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
Django Form常用功能及代码示例
Oct 13 Python
python+opencv实现视频抽帧示例代码
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
Protoss兵种对照表
2020/03/14 星际争霸
转换中文日期的PHP程序
2006/10/09 PHP
php的memcached客户端memcached
2011/06/14 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
Python命名空间详解
2014/08/18 Python
Python 字符串与数字输出方法
2018/07/16 Python
python flask实现分页的示例代码
2018/08/02 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
django settings.py 配置文件及介绍
2019/07/15 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
培训心得体会
2013/12/29 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
毕业生面试求职信
2014/06/23 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
科学发展观标语
2014/10/08 职场文书
售后服务承诺函格式
2015/01/21 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
mysq启动失败问题及场景分析
2021/07/15 MySQL