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 随机生成中文验证码的实例代码
Mar 20 Python
Python 文件管理实例详解
Nov 10 Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
深入理解python对json的操作总结
Jan 05 Python
单利模式及python实现方式详解
Mar 20 Python
Python使用combinations实现排列组合的方法
Nov 13 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
python实现桌面壁纸切换功能
Jan 21 Python
对python周期性定时器的示例详解
Feb 19 Python
python使用多线程+socket实现端口扫描
May 28 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
Python集合的基础操作
Nov 01 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数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php车辆违章查询数据示例
2016/10/14 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JS前端加密算法示例
2016/12/22 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
python为什么会环境变量设置不成功
2020/06/23 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
作文评语大全
2014/04/23 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
常住证明范本
2015/06/23 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL